Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: glslc_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 21058 90.1%
gold [1:9] 228 0.97%
yellow [10:29] 124 0.53%
greenyellow [30:49] 72 0.30%
lawngreen 50+ 1864 7.98%
All colors 23346 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1864 2284 19 :

['std::__1::vector >::vector[abi:nn180100](std::initializer_list )', 'bool std::__1::operator==[abi:nn180100] , glslang::pool_allocator >(std::__1::basic_string , glslang::pool_allocator > const&, char const*)', 'glslang::TVector ::TVector()', 'std::__1::vector >::vector[abi:nn180100](std::initializer_list )', 'std::__1::vector >::~vector[abi:nn180100]()', 'spv::Builder::createOp(spv::Op, unsigned int, std::__1::vector > const&)', 'glslang::TIntermUnary::getSpirvInstruction() const', 'std::__1::vector >::push_back[abi:nn180100](glslang::TIntermConstantUnion const*&&)', 'glslang::TQualifier::isSpirvLiteral() const', 'std::__1::vector >::~vector[abi:nn180100]()', 'spv::Builder::createNoResultOp(spv::Op, std::__1::vector > const&)', '(anonymous namespace)::TGlslangToSpvTraverser::createInvertedSwizzle(spv::Decoration, glslang::TIntermTyped const&, unsigned int)', 'spv::Builder::createBuiltinCall(unsigned int, unsigned int, int, std::__1::vector > const&)', '(anonymous namespace)::(anonymous namespace)::OpDecorations::addNonUniform(spv::Builder&, unsigned int)', '(anonymous namespace)::TGlslangToSpvTraverser::getExtBuiltins(char const*)', 'std::__1::vector >::operator[][abi:nn180100](unsigned long)', 'spv::IdImmediate::IdImmediate(bool, unsigned int)', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const', '(anonymous namespace)::TGlslangToSpvTraverser::TranslateLiterals(glslang::TVector const&, std::__1::vector >&) const']

1917 14363 (anonymousnamespace)::TGlslangToSpvTraverser::visitUnary(glslang::TVisit,glslang::TIntermUnary*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:2759
1503 5742 34 :

['glslang::TParseVersions::requireProfile(glslang::TSourceLoc const&, int, char const*)', 'glslang::TParseVersions::relaxedErrors() const', 'glslang::TParseContext::convertInitializerList(glslang::TSourceLoc const&, glslang::TType const&, glslang::TIntermTyped*)', 'glslang::TType::~TType()', 'glslang::TIntermConstantUnion::getConstArray() const', 'glslang::TParseContext::assignError(glslang::TSourceLoc const&, char const*, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >)', 'glslang::TType::isArrayOfArrays() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'glslang::TType::getQualifier()', 'glslang::TQualifier::makeTemporary()', 'glslang::TParseContext::arrayObjectCheck(glslang::TSourceLoc const&, glslang::TType const&, char const*)', 'glslang::TQualifier::isFrontEndConstant() const', 'glslang::TArraySizes::getDimSize(int) const', 'glslang::TArraySizes::setDimSize(int, int)', 'glslang::TIntermediate::addAssign(glslang::TOperator, glslang::TIntermTyped*, glslang::TIntermTyped*, glslang::TSourceLoc const&)', 'glslang::TType::TType(glslang::TBasicType, glslang::TStorageQualifier, int, int, int, bool)', 'glslang::TIntermediate::addSymbol(glslang::TVariable const&, glslang::TSourceLoc const&)', 'glslang::TArraySizes::getNumDims() const', 'glslang::TSymbolTable::atGlobalLevel()', 'glslang::TType::operator!=(glslang::TType const&) const', 'glslang::TQualifier::isConstant() const', 'std::__1::basic_string , glslang::pool_allocator >::~basic_string()', 'glslang::TType::getCompleteString(bool, bool, bool, bool, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >) const', 'glslang::TParseContext::specializationCheck(glslang::TSourceLoc const&, glslang::TType const&, char const*)', 'glslang::TQualifier::makeSpecConstant()', 'glslang::TParseVersions::isEsProfile() const', 'glslang::TQualifier::setNullInit()', 'glslang::TParseVersions::profileRequires(glslang::TSourceLoc const&, int, int, char const*, char const*)', 'glslang::TType::changeOuterArraySize(int)', 'glslang::TIntermediate::getEnhancedMsgs() const', 'glslang::TIntermediate::addConversion(glslang::TOperator, glslang::TType const&, glslang::TIntermTyped*)', 'glslang::TIntermTyped::getCompleteString(bool) const', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const', 'glslang::TType::shallowCopy(glslang::TType const&)']

1507 5746 glslang::TParseContext::executeInitializer(glslang::TSourceLocconst&,glslang::TIntermTyped*,glslang::TVariable*) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp:8486
1364 1364 1 :

['shaderc::Compiler::AssembleToSpv(char const*, unsigned long) const']

1364 1688 glslc::FileCompiler::CompileShaderFile(glslc::InputFileSpecconst&) call site: 00000 /src/shaderc/glslc/src/file_compiler.cc:97
985 985 8 :

['std::__1::list >::begin[abi:nn180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:nn180100](std::__1::__list_iterator const&)', 'std::__1::operator!=[abi:nn180100](std::__1::__list_const_iterator const&, std::__1::__list_const_iterator const&)', 'std::__1::list >::end[abi:nn180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:nn180100]()', 'std::__1::__list_const_iterator ::operator++[abi:nn180100]()', 'std::__1::__list_const_iterator ::operator*[abi:nn180100]() const', 'glslang::TIntermediate::merge(TInfoSink&, glslang::TIntermediate&)']

987 1213 glslang::TProgram::linkStage(EShLanguage,EShMessages) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp:2048
432 880 14 :

['spv::Builder::createUnaryOp(spv::Op, unsigned int, unsigned int)', 'glslang::TConstUnionArray::operator[](unsigned long) const', 'spv::Builder::createArrayLength(unsigned int, unsigned int)', 'spv::Builder::makeIntType(int)', 'spv::Builder::isInSpecConstCodeGenMode()', '(anonymous namespace)::(anonymous namespace)::SpecConstantOpModeGuard::turnOnSpecConstantOpMode()', 'spv::Builder::getCooperativeVectorNumComponents(unsigned int) const', 'spv::Builder::createCooperativeMatrixLengthNV(unsigned int)', 'glslang::TIntermConstantUnion::getConstArray() const', 'glslang::TType::isCoopVecNV() const', 'spv::Builder::createCooperativeMatrixLengthKHR(unsigned int)', 'spv::Builder::createBinOp(spv::Op, unsigned int, unsigned int, unsigned int)', 'glslang::TConstUnion::getUConst() const', 'glslang::TType::isCoopMat() const']

436 4936 (anonymousnamespace)::TGlslangToSpvTraverser::visitUnary(glslang::TVisit,glslang::TIntermUnary*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:2593
406 481 20 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'spv::Builder::getContainedTypeId(unsigned int) const', 'spv::Builder::isPointerType(unsigned int) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::vector >::size[abi:nn180100]() const', 'std::__1::map , std::__1::allocator > >::operator[](unsigned int const&)', 'spv::Function::getId() const', 'std::__1::vector >::operator[][abi:nn180100](unsigned long) const', 'spv::Builder::makeDebugDeclare(unsigned int, unsigned int)', 'spv::Builder::getStringId(std::__1::basic_string , std::__1::allocator > const&)', 'spv::Builder::createDebugLocalVariable(unsigned int, char const*, unsigned long)', 'spv::Function::getParamId(int) const', 'std::__1::vector >::operator[][abi:nn180100](unsigned long) const', 'spv::Builder::makeDebugValue(unsigned int, unsigned int)', 'std::__1::stack > >::pop[abi:nn180100]()', 'spv::Function::getFuncTypeId() const', 'spv::Builder::makeDebugFunction(spv::Function*, unsigned int, unsigned int)', 'std::__1::stack > >::push[abi:nn180100](unsigned int const&)', 'spv::Builder::isArrayType(unsigned int) const', 'spv::Builder::unmangleFunctionName(std::__1::basic_string , std::__1::allocator > const&) const']

406 481 spv::Builder::setupFunctionDebugInfo(spv::Function*,charconst*,std::__1::vector >const&,std::__1::vector >const&) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/SpvBuilder.cpp:2424
313 313 3 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'std::__1::basic_string , glslang::pool_allocator >::append[abi:nn180100](std::__1::basic_string , glslang::pool_allocator > const&)', 'glslang::TType::getCompleteString(bool, bool, bool, bool, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >) const']

528 720 glslang::TParseContext::constructorError(glslang::TSourceLocconst&,TIntermNode*,glslang::TFunction&,glslang::TOperator,glslang::TType&) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp:3734
133 201 3 :

['spv::Builder::makeCooperativeMatrixTypeKHR(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)', 'glslang::TType::getCoopMatKHRuse() const', 'spv::Builder::makeUintConstant(unsigned int, bool)']

283 12017 (anonymousnamespace)::TGlslangToSpvTraverser::convertGlslangToSpvType(glslang::TTypeconst&,glslang::TLayoutPacking,glslang::TQualifierconst&,bool,bool) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:5225
132 132 3 :

['glslang::TInfoSinkBase::operator<<(int)', 'glslang::ProfileName(EProfile)', 'glslang::TInfoSinkBase::operator<<(char const*)']

237 1751 bool(anonymousnamespace)::ProcessDeferred<(anonymousnamespace)::DoFullParse>(TCompiler*,charconst*const*,int,intconst*,charconst*const*,charconst*,EShOptimizationLevel,TBuiltInResourceconst*,int,EProfile,bool,int,bool,EShMessages,glslang::TIntermediate&,(anonymousnamespace)::DoFullParse&,bool,glslang::TShader::Includer&,std::__1::basic_string ,std::__1::allocator >,glslang::TEnvironmentconst*,bool) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp:881
132 132 3 :

['glslang::TInfoSinkBase::operator<<(int)', 'glslang::ProfileName(EProfile)', 'glslang::TInfoSinkBase::operator<<(char const*)']

235 2224 bool(anonymousnamespace)::ProcessDeferred<(anonymousnamespace)::DoPreprocessing>(TCompiler*,charconst*const*,int,intconst*,charconst*const*,charconst*,EShOptimizationLevel,TBuiltInResourceconst*,int,EProfile,bool,int,bool,EShMessages,glslang::TIntermediate&,(anonymousnamespace)::DoPreprocessing&,bool,glslang::TShader::Includer&,std::__1::basic_string ,std::__1::allocator >,glslang::TEnvironmentconst*,bool) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp:881
130 161 49 :

['std::__1::__map_iterator , glslang::pool_allocator >, glslang::TVarEntryInfo>, std::__1::__tree_node , glslang::pool_allocator >, glslang::TVarEntryInfo>, void*>*, long> >::operator++[abi:nn180100]()', 'glslang::TDefaultIoResolver::TDefaultIoResolver(glslang::TIntermediate const&)', 'glslang::TVarGatherTraverser::TVarGatherTraverser(glslang::TIntermediate const&, bool, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >&, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >&, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >&)', 'void std::__1::sort[abi:nn180100] , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_1>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_1)', 'std::__1::__map_iterator , glslang::pool_allocator >, glslang::TVarEntryInfo>, std::__1::__tree_node , glslang::pool_allocator >, glslang::TVarEntryInfo>, void*>*, long> >::operator*[abi:nn180100]() const', 'std::__1::list >::back[abi:nn180100]()', 'glslang::TLiveTraverser::pushFunction(std::__1::basic_string , glslang::pool_allocator > const&)', 'std::__1::vector >::begin[abi:nn180100]()', 'std::__1::__wrap_iter ::operator++[abi:nn180100]()', 'std::__1::operator!=[abi:nn180100](std::__1::__map_iterator , glslang::pool_allocator >, glslang::TVarEntryInfo>, std::__1::__tree_node , glslang::pool_allocator >, glslang::TVarEntryInfo>, void*>*, long> > const&, std::__1::__map_iterator , glslang::pool_allocator >, glslang::TVarEntryInfo>, std::__1::__tree_node , glslang::pool_allocator >, glslang::TVarEntryInfo>, void*>*, long> > const&)', 'glslang::TNotifyInOutAdaptor std::__1::for_each[abi:nn180100] , glslang::TNotifyInOutAdaptor>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TNotifyInOutAdaptor)', 'glslang::TNotifyUniformAdaptor std::__1::for_each[abi:nn180100] , glslang::TNotifyUniformAdaptor>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TNotifyUniformAdaptor)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'glslang::TResolverUniformAdaptor::TResolverUniformAdaptor(EShLanguage, glslang::TIoMapResolver&, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >**, TInfoSink&, bool&)', 'glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_3 std::__1::for_each[abi:nn180100] , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_3>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_3)', 'std::__1::pair , glslang::pool_allocator > const, glslang::TVarEntryInfo>::~pair()', 'glslang::TVarLivePair::TVarLivePair(std::__1::pair , glslang::pool_allocator > const, glslang::TVarEntryInfo> const&)', 'glslang::TIntermediate::getTreeRoot() const', 'std::__1::vector >::end[abi:nn180100]()', 'glslang::TResolverUniformAdaptor std::__1::for_each[abi:nn180100] , glslang::TResolverUniformAdaptor>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TResolverUniformAdaptor)', 'glslang::TNotifyUniformAdaptor::TNotifyUniformAdaptor(EShLanguage, glslang::TIoMapResolver&)', 'std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >::begin[abi:nn180100]()', 'glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_5 std::__1::for_each[abi:nn180100] , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_5>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_5)', 'glslang::TVarSetTraverser::TVarSetTraverser(glslang::TIntermediate const&, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > > const&, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > > const&, std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > > const&)', 'std::__1::list >::pop_back()', 'glslang::TLiveTraverser::~TLiveTraverser()', 'void std::__1::sort[abi:nn180100] , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_0>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_0)', 'std::__1::basic_string , glslang::pool_allocator >::~basic_string()', 'glslang::TDefaultIoResolverBase::~TDefaultIoResolverBase()', 'std::__1::__wrap_iter ::operator*[abi:nn180100]() const', 'glslang::TResolverInOutAdaptor::operator()(std::__1::pair , glslang::pool_allocator > const, glslang::TVarEntryInfo>&)', 'glslang::TIntermediate::getNumEntryPoints() const', 'bool std::__1::operator!=[abi:nn180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >::map[abi:nn180100]()', 'glslang::TIntermediate::usingHlslIoMapping()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:nn180100]() const', 'glslang::TDefaultHlslIoResolver::TDefaultHlslIoResolver(glslang::TIntermediate const&)', 'std::__1::list >::empty[abi:nn180100]() const', 'glslang::TNotifyInOutAdaptor::TNotifyInOutAdaptor(EShLanguage, glslang::TIoMapResolver&)', 'glslang::TIntermediate::getEntryPointMangledName() const', 'std::__1::vector >::~vector[abi:nn180100]()', 'glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_4 std::__1::for_each[abi:nn180100] , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_4>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_4)', 'std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >::~map[abi:nn180100]()', 'std::__1::vector >::push_back[abi:nn180100](glslang::TVarLivePair&&)', 'std::__1::vector >::vector[abi:nn180100]()', 'std::__1::map , glslang::pool_allocator >, glslang::TVarEntryInfo, std::__1::less , glslang::pool_allocator > >, std::__1::allocator , glslang::pool_allocator > const, glslang::TVarEntryInfo> > >::end[abi:nn180100]()', 'glslang::TResolverInOutAdaptor::TResolverInOutAdaptor(EShLanguage, glslang::TIoMapResolver&, TInfoSink&, bool&)', 'void std::__1::sort[abi:nn180100] , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_2>(std::__1::__wrap_iter , std::__1::__wrap_iter , glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::$_2)', 'glslang::TIntermediate::isRecursive() const']

130 161 glslang::TIoMapper::addStage(EShLanguage,glslang::TIntermediate&,TInfoSink&,glslang::TIoMapResolver*) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/iomapper.cpp:1520
114 118 3 :

['spv::Builder::createCooperativeMatrixConversion(unsigned int, unsigned int)', 'spv::Builder::addExtension(char const*)', 'spv::Builder::addCapability(spv::Capability)']

114 2008 (anonymousnamespace)::TGlslangToSpvTraverser::visitAggregate(glslang::TVisit,glslang::TIntermAggregate*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:3216

Runtime coverage analysis

Covered functions
1241
Functions that are reachable but not covered
4691
Reachable functions
6133
Percentage of reachable functions covered
23.51%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/glslc_fuzzer.cc 2
/src/shaderc/glslc/src/file_compiler.h 7
/src/shaderc/libshaderc/include/shaderc/shaderc.hpp 34
/src/shaderc/libshaderc/src/shaderc.cc 28
/src/shaderc/libshaderc/src/shaderc_private.h 7
/src/shaderc/libshaderc_util/src/compiler.cc 15
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp 60
/src/shaderc/third_party/glslang/glslang/MachineIndependent/PoolAlloc.cpp 8
/src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h 4
/src/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h 3
/src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h 27
/src/shaderc/glslc/src/file_compiler.cc 10
/src/shaderc/libshaderc_util/src/io_shaderc.cc 6
/src/shaderc/glslc/src/file.h 2
/src/shaderc/glslc/src/file.cc 1
/src/shaderc/glslc/src/file_includer.h 2
/src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc 4
/src/shaderc/third_party/spirv-tools/source/table.cpp 3
/src/shaderc/third_party/spirv-tools/source/opcode.cpp 29
/src/shaderc/third_party/spirv-tools/source/operand.cpp 16
/src/shaderc/third_party/spirv-tools/source/ext_inst.cpp 6
/src/shaderc/third_party/spirv-tools/source/text.cpp 14
/src/shaderc/third_party/spirv-tools/source/table.h 2
/src/shaderc/third_party/spirv-tools/source/diagnostic.cpp 5
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.h 3
/src/shaderc/third_party/spirv-tools/source/text_handler.h 9
/src/shaderc/third_party/spirv-tools/source/diagnostic.h 161
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.cpp 13
/src/shaderc/third_party/spirv-tools/source/text_handler.cpp 23
/src/shaderc/third_party/spirv-tools/source/instruction.h 3
/src/shaderc/third_party/spirv-tools/source/util/parse_number.h 21
/usr/include/ctype.h 4
/src/shaderc/third_party/spirv-tools/source/text.h 2
/src/shaderc/third_party/spirv-tools/source/spirv_target_env.cpp 6
/src/shaderc/third_party/spirv-tools/source/util/parse_number.cpp 11
/src/shaderc/third_party/spirv-tools/source/util/make_unique.h 75
/src/shaderc/third_party/spirv-tools/source/util/hex_float.h 97
/src/shaderc/third_party/spirv-tools/source/util/bitutils.h 7
/src/shaderc/third_party/spirv-tools/source/util/string_utils.h 7
/src/shaderc/glslc/src/dependency_info.cc 4
/src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h 3
/src/shaderc/third_party/glslang/glslang/Public/ShaderLang.h 10
/src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h 2
/src/shaderc/libshaderc_util/include/libshaderc_util/format.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/InfoSink.h 15
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ShHandle.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/localintermediate.h 119
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/../MachineIndependent/Versions.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/PoolAlloc.h 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Common.h 55
/src/shaderc/third_party/glslang/glslang/MachineIndependent/InfoSink.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.h 25
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/../MachineIndependent/Initialize.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Initialize.cpp 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/hlslParseables.h 1
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseables.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.h 10
/src/shaderc/third_party/glslang/glslang/MachineIndependent/parseVersions.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Types.h 142
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/ShaderLang.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.h 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ScanContext.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.cpp 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Versions.cpp 5
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp 18
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp 4
/usr/include/stdlib.h 1
/src/shaderc/libshaderc_util/src/message.cc 5
/src/shaderc/libshaderc_util/src/version_profile.cc 1
/src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h 1
/src/shaderc/libshaderc_util/src/shader_stage.cc 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Intermediate.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/intermediate.h 19
/src/shaderc/third_party/glslang/glslang/MachineIndependent/propagateNoContraction.cpp 14
/src/shaderc/third_party/glslang/glslang/MachineIndependent/intermOut.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/linkValidate.cpp 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/arrays.h 23
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/SpirvIntrinsics.h 8
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp 7
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ConstantUnion.h 17
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Include/BaseTypes.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/LiveTraverser.h 3
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.h 1
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp 53
/src/shaderc/third_party/glslang/SPIRV/Logger.h 3
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.cpp 120
/src/shaderc/third_party/glslang/SPIRV/spvIR.h 57
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.h 64
/src/shaderc/third_party/glslang/SPIRV/spirv.hpp 4
/usr/local/bin/../include/c++/v1/optional 4
/src/shaderc/third_party/glslang/SPIRV/hex_float.h 25
/src/shaderc/third_party/glslang/SPIRV/bitutils.h 5
/src/shaderc/third_party/glslang/SPIRV/Logger.cpp 1
/src/shaderc/third_party/glslang/SPIRV/SpvPostProcess.cpp 6
/src/shaderc/third_party/glslang/SPIRV/InReadableOrder.cpp 4
/src/shaderc/third_party/glslang/SPIRV/SpvTools.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/optimizer.cpp 52
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.h 8
/src/shaderc/third_party/spirv-tools/source/opt/pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/strip_debug_info_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/pass.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/wrap_opkill.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_branch_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/mem_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/merge_return_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_exhaustive_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/scalar_replacement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_access_chain_convert_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_block_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_store_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/simplification_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/bit_vector.h 2
/src/shaderc/third_party/spirv-tools/source/opt/vector_dce.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_insert_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/ssa_rewrite_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/if_conversion.h 1
/src/shaderc/third_party/spirv-tools/source/opt/interp_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_io_components_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/cfg_cleanup_pass.h 1
/src/shaderc/third_party/spirv-tools/include/spirv-tools/libspirv.hpp 14
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.cpp 6
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.h 2
/src/shaderc/third_party/spirv-tools/source/libspirv.cpp 7
/src/shaderc/third_party/spirv-tools/source/val/validate.cpp 7
/src/shaderc/third_party/spirv-tools/source/val/validation_state.cpp 122
/src/shaderc/third_party/spirv-tools/source/enum_set.h 47
/src/shaderc/third_party/spirv-tools/source/val/validation_state.h 66
/src/shaderc/third_party/spirv-tools/source/binary.cpp 20
/src/shaderc/third_party/spirv-tools/source/spirv_endian.cpp 3
/src/shaderc/third_party/spirv-tools/source/name_mapper.cpp 8
/src/shaderc/third_party/spirv-tools/source/name_mapper.h 2
/src/shaderc/third_party/spirv-tools/source/to_string.cpp 1
/src/shaderc/third_party/spirv-tools/source/parsed_operand.cpp 1
/src/shaderc/third_party/spirv-tools/source/extensions.cpp 2
/src/shaderc/build/third_party/spirv-tools/enum_string_mapping.inc 2
/src/shaderc/third_party/spirv-tools/source/val/instruction.h 37
/src/shaderc/third_party/spirv-tools/source/val/instruction.cpp 2
/src/shaderc/third_party/spirv-tools/source/disassemble.cpp 47
/src/shaderc/third_party/spirv-tools/source/print.h 3
/src/shaderc/third_party/spirv-tools/source/print.cpp 6
/src/shaderc/third_party/spirv-tools/source/disassemble.h 1
/src/shaderc/third_party/spirv-tools/source/val/function.h 9
/src/shaderc/third_party/spirv-tools/source/val/function.cpp 32
/src/shaderc/third_party/spirv-tools/source/val/basic_block.h 19
/src/shaderc/third_party/spirv-tools/source/val/validate_id.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_capability.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/validate_layout.cpp 3
/src/shaderc/third_party/spirv-tools/source/cfa.h 7
/src/shaderc/third_party/spirv-tools/source/val/validate_cfg.cpp 22
/src/shaderc/third_party/spirv-tools/source/val/basic_block.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/construct.cpp 12
/src/shaderc/third_party/spirv-tools/source/val/construct.h 3
/src/shaderc/third_party/spirv-tools/source/val/validate_instruction.cpp 13
/src/shaderc/third_party/spirv-tools/source/util/string_utils.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_misc.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate_scopes.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_debug.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_annotation.cpp 13
/src/shaderc/third_party/spirv-headers/include/spirv/unified1/spirv.hpp11 6
/src/shaderc/third_party/spirv-tools/source/val/decoration.h 9
/src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp 44
/src/shaderc/third_party/spirv-tools/source/val/validate_mode_setting.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_type.cpp 18
/src/shaderc/third_party/spirv-tools/source/val/validate_constants.cpp 8
/src/shaderc/third_party/spirv-tools/source/val/validate_memory.cpp 38
/src/shaderc/third_party/spirv-tools/source/val/validate_function.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_image.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_composites.cpp 11
/src/shaderc/third_party/spirv-tools/source/val/validate_arithmetics.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_bitwise.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_logicals.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_derivatives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_atomics.cpp 7
/src/shaderc/third_party/spirv-tools/source/val/validate_memory_semantics.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_primitives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_barriers.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_non_uniform.cpp 14
/src/shaderc/third_party/spirv-tools/source/val/validate_literals.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_query.cpp 4
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing_reorder.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_mesh_shading.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_tensor_layout.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_invalid_type.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_adjacency.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_decorations.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_interfaces.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_builtins.cpp 115
/src/shaderc/third_party/spirv-tools/source/val/validate_execution_limitations.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_small_type_uses.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/build_module.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.h 13
/src/shaderc/third_party/spirv-tools/source/opt/module.h 27
/src/shaderc/third_party/spirv-tools/source/opt/instruction_list.h 10
/src/shaderc/third_party/spirv-tools/source/util/ilist.h 17
/src/shaderc/third_party/spirv-tools/source/opt/instruction.h 19
/src/shaderc/third_party/spirv-tools/source/util/ilist_node.h 6
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.h 4
/src/shaderc/third_party/spirv-tools/source/opt/reflect.h 7
/src/shaderc/third_party/spirv-tools/source/opt/instruction.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.h 2
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.cpp 6
/src/shaderc/third_party/spirv-tools/source/opt/iterator.h 17
/src/shaderc/third_party/spirv-tools/source/util/small_vector.h 11
/src/shaderc/third_party/spirv-tools/source/opt/module.cpp 5
/src/shaderc/third_party/spirv-tools/source/opt/log.h 4
/src/shaderc/third_party/spirv-tools/source/opt/function.h 9
/src/shaderc/third_party/spirv-tools/source/opt/basic_block.h 4
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/function.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.h 3
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp 3
/src/shaderc/third_party/spirv-tools/source/opt/compact_ids_pass.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.cpp 10
/src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/fix_storage_class.h 1
/src/shaderc/third_party/spirv-tools/source/opt/ccp_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/loop_unroller.h 1
/src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.h 1
/src/shaderc/third_party/spirv-tools/source/opt/reduce_load_size.h 1
/src/shaderc/third_party/spirv-tools/source/opt/remove_unused_interface_variables_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/invocation_interlock_placement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/combine_access_chains.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_members_pass.h 1
/src/shaderc/glslc/src/dependency_info.h 2

Fuzzer: shaderc_fdp_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 18732 83.1%
gold [1:9] 91 0.40%
yellow [10:29] 119 0.52%
greenyellow [30:49] 29 0.12%
lawngreen 50+ 3561 15.8%
All colors 22532 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1852 1852 2 :

['std::__1::optional ::optional[abi:nn180100]()', '(anonymous namespace)::TGlslangToSpvTraverser::applySpirvDecorate(glslang::TType const&, unsigned int, std::__1::optional )']

1852 1852 (anonymousnamespace)::TGlslangToSpvTraverser::getSymbolId(glslang::TIntermSymbolconst*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:10275
1503 5742 34 :

['glslang::TParseVersions::requireProfile(glslang::TSourceLoc const&, int, char const*)', 'glslang::TParseVersions::relaxedErrors() const', 'glslang::TParseContext::convertInitializerList(glslang::TSourceLoc const&, glslang::TType const&, glslang::TIntermTyped*)', 'glslang::TType::~TType()', 'glslang::TIntermConstantUnion::getConstArray() const', 'glslang::TParseContext::assignError(glslang::TSourceLoc const&, char const*, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >)', 'glslang::TType::isArrayOfArrays() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'glslang::TType::getQualifier()', 'glslang::TQualifier::makeTemporary()', 'glslang::TParseContext::arrayObjectCheck(glslang::TSourceLoc const&, glslang::TType const&, char const*)', 'glslang::TQualifier::isFrontEndConstant() const', 'glslang::TArraySizes::getDimSize(int) const', 'glslang::TArraySizes::setDimSize(int, int)', 'glslang::TIntermediate::addAssign(glslang::TOperator, glslang::TIntermTyped*, glslang::TIntermTyped*, glslang::TSourceLoc const&)', 'glslang::TType::TType(glslang::TBasicType, glslang::TStorageQualifier, int, int, int, bool)', 'glslang::TIntermediate::addSymbol(glslang::TVariable const&, glslang::TSourceLoc const&)', 'glslang::TArraySizes::getNumDims() const', 'glslang::TSymbolTable::atGlobalLevel()', 'glslang::TType::operator!=(glslang::TType const&) const', 'glslang::TQualifier::isConstant() const', 'std::__1::basic_string , glslang::pool_allocator >::~basic_string()', 'glslang::TType::getCompleteString(bool, bool, bool, bool, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >) const', 'glslang::TParseContext::specializationCheck(glslang::TSourceLoc const&, glslang::TType const&, char const*)', 'glslang::TQualifier::makeSpecConstant()', 'glslang::TParseVersions::isEsProfile() const', 'glslang::TQualifier::setNullInit()', 'glslang::TParseVersions::profileRequires(glslang::TSourceLoc const&, int, int, char const*, char const*)', 'glslang::TType::changeOuterArraySize(int)', 'glslang::TIntermediate::getEnhancedMsgs() const', 'glslang::TIntermediate::addConversion(glslang::TOperator, glslang::TType const&, glslang::TIntermTyped*)', 'glslang::TIntermTyped::getCompleteString(bool) const', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const', 'glslang::TType::shallowCopy(glslang::TType const&)']

1507 5746 glslang::TParseContext::executeInitializer(glslang::TSourceLocconst&,glslang::TIntermTyped*,glslang::TVariable*) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp:8486
985 985 8 :

['std::__1::list >::begin[abi:nn180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:nn180100](std::__1::__list_iterator const&)', 'std::__1::operator!=[abi:nn180100](std::__1::__list_const_iterator const&, std::__1::__list_const_iterator const&)', 'std::__1::list >::end[abi:nn180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:nn180100]()', 'std::__1::__list_const_iterator ::operator++[abi:nn180100]()', 'std::__1::__list_const_iterator ::operator*[abi:nn180100]() const', 'glslang::TIntermediate::merge(TInfoSink&, glslang::TIntermediate&)']

987 1213 glslang::TProgram::linkStage(EShLanguage,EShMessages) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp:2048
668 1549 3 :

['spvtools::opt::analysis::DebugInfoManager::ClearDebugInfo(spvtools::opt::Instruction*)', 'spvtools::opt::analysis::DebugInfoManager::ClearDebugScopeAndInlinedAtUses(spvtools::opt::Instruction*)', 'spvtools::opt::IRContext::get_debug_info_mgr()']

672 1696 spvtools::opt::IRContext::KillInst(spvtools::opt::Instruction*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp:193
577 609 12 :

['_ZNSt3__110unique_ptrIN8spvtools3opt11InstructionENS_14default_deleteIS3_EEEC2B8nn180100ILb1EvEEPS3_', 'spvtools::opt::Instruction::IsDebugLineInst() const', 'std::__1::unique_ptr >::operator=[abi:nn180100](std::__1::unique_ptr >&&)', 'std::__1::vector >::push_back[abi:nn180100](spvtools::opt::Instruction const&)', 'std::__1::unique_ptr >::operator*[abi:nn180100]() const', 'std::__1::vector >::back[abi:nn180100]()', 'spvtools::opt::Instruction::SetResultId(unsigned int)', 'spvtools::opt::Instruction::Clone(spvtools::opt::IRContext*) const', 'spvtools::opt::Module::context() const', 'spvtools::opt::Instruction::dbg_line_insts()', 'spvtools::opt::IRContext::TakeNextId()', 'spvtools::opt::IrLoader::module() const']

703 1218 spvtools::opt::IrLoader::AddInstruction(spv_parsed_instruction_tconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/ir_loader.cpp:121
468 468 1 :

['(anonymous namespace)::TGlslangToSpvTraverser::translateForcedType(unsigned int)']

487 4232 (anonymousnamespace)::TGlslangToSpvTraverser::visitSymbol(glslang::TIntermSymbol*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:2131
407 6750 49 :

['std::__1::__wrap_iter ::operator*[abi:nn180100]() const', 'std::__1::__wrap_iter std::__1::remove_if[abi:nn180100] , spvtools::opt::analysis::DecorationManager::RemoveDecorationsFrom(unsigned int, std::__1::function )::$_0>(std::__1::__wrap_iter , std::__1::__wrap_iter , spvtools::opt::analysis::DecorationManager::RemoveDecorationsFrom(unsigned int, std::__1::function )::$_0)', 'std::__1::vector >::clear[abi:nn180100]()', 'bool std::__1::operator!=[abi:nn180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'spvtools::utils::SmallVector ::~SmallVector()', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::erase[abi:nn180100](std::__1::__hash_map_iterator , void*>*> >)', 'spvtools::opt::Module::annotation_end()', 'spvtools::opt::Module::AddAnnotationInst(std::__1::unique_ptr >)', 'spvtools::opt::Instruction::SetInOperand(unsigned int, spvtools::utils::SmallVector &&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::find[abi:nn180100](unsigned int const&)', 'spvtools::opt::InstructionList::iterator::iterator(spvtools::opt::InstructionList::iterator const&)', 'spvtools::opt::IRContext::ForgetUses(spvtools::opt::Instruction*)', 'std::__1::__wrap_iter ::operator++[abi:nn180100]()', 'std::__1::vector >::end[abi:nn180100]() const', 'std::__1::vector >::~vector[abi:nn180100]()', 'spvtools::opt::IRContext::KillInst(spvtools::opt::Instruction*)', 'std::__1::unique_ptr >::~unique_ptr[abi:nn180100]()', '_ZNSt3__111__wrap_iterIPKPN8spvtools3opt11InstructionEEC2B8nn180100IPS4_TnNS_9enable_ifIXsr14is_convertibleIT_S6_EE5valueEiE4typeELi0EEERKNS0_ISB_EE', 'spvtools::opt::Instruction::opcode() const', 'std::__1::unique_ptr >::operator->[abi:nn180100]() const', 'spvtools::utils::SmallVector ::SmallVector(std::initializer_list )', 'std::__1::unordered_set , std::__1::equal_to , std::__1::allocator >::unordered_set[abi:nn180100]()', 'spvtools::opt::Instruction::NumInOperands() const', 'std::__1::unique_ptr >::unique_ptr[abi:nn180100](std::__1::unique_ptr >&&)', 'spvtools::opt::Operand::operator=(spvtools::opt::Operand const&)', 'std::__1::vector >::erase(std::__1::__wrap_iter , std::__1::__wrap_iter )', 'std::__1::vector >::push_back[abi:nn180100](spvtools::opt::Instruction* const&)', 'std::__1::__wrap_iter ::operator++[abi:nn180100]()', 'spvtools::utils::IntrusiveList ::iterator_template ::operator*() const', 'std::__1::function ::operator()(spvtools::opt::Instruction const&) const', 'std::__1::vector >::begin[abi:nn180100]()', 'std::__1::__hash_map_iterator , void*>*> >::operator->[abi:nn180100]() const', 'std::__1::vector >::vector[abi:nn180100]()', 'std::__1::unordered_set , std::__1::equal_to , std::__1::allocator >::~unordered_set[abi:nn180100]()', 'spvtools::opt::Instruction::RemoveInOperand(unsigned int)', 'spvtools::opt::Instruction::GetInOperand(unsigned int)', 'std::__1::__wrap_iter ::operator*[abi:nn180100]() const', 'std::__1::vector >::end[abi:nn180100]()', 'std::__1::vector >::size[abi:nn180100]() const', '_ZNSt3__110unique_ptrIN8spvtools3opt11InstructionENS_14default_deleteIS3_EEEC2B8nn180100ILb1EvEEPS3_', 'spvtools::opt::Instruction::GetSingleWordInOperand(unsigned int) const', 'spvtools::opt::InstructionList::iterator::operator--()', 'std::__1::pair *>, bool> std::__1::unordered_set , std::__1::equal_to , std::__1::allocator >::emplace[abi:nn180100] (spvtools::opt::Instruction*&)', 'spvtools::opt::Instruction::Clone(spvtools::opt::IRContext*) const', 'std::__1::vector >::begin[abi:nn180100]() const', 'spvtools::opt::Module::context() const', 'spvtools::opt::IRContext::AnalyzeUses(spvtools::opt::Instruction*)', 'bool std::__1::operator!=[abi:nn180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::vector >::empty[abi:nn180100]() const']

407 6750 spvtools::opt::analysis::DecorationManager::RemoveDecorationsFrom(unsignedint,std::__1::function ) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/decoration_manager.cpp:59
334 1872 2 :

['spvtools::opt::analysis::DebugInfoManager::ConvertDebugGlobalToLocalVariable(spvtools::opt::Instruction*, spvtools::opt::Instruction*)', 'spvtools::opt::IRContext::get_debug_info_mgr()']

334 1874 spvtools::opt::PrivateToLocalPass::UpdateUse(spvtools::opt::Instruction*,spvtools::opt::Instruction*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.cpp:184
334 1211 2 :

['spvtools::opt::analysis::DebugInfoManager::AnalyzeDebugInst(spvtools::opt::Instruction*)', 'spvtools::opt::IRContext::get_debug_info_mgr()']

334 1230 spvtools::opt::IRContext::AnalyzeUses(spvtools::opt::Instruction*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp:456
315 315 2 :

['glslang::TIntermTyped::getCompleteString(bool) const', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const']

319 7723 glslang::HlslParseContext::handleFunctionCall(glslang::TSourceLocconst&,glslang::TFunction*,glslang::TIntermTyped*) call site: 00000 /src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.cpp:5590
313 313 3 :

['_ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'std::__1::basic_string , glslang::pool_allocator >::append[abi:nn180100](std::__1::basic_string , glslang::pool_allocator > const&)', 'glslang::TType::getCompleteString(bool, bool, bool, bool, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >) const']

528 720 glslang::TParseContext::constructorError(glslang::TSourceLocconst&,TIntermNode*,glslang::TFunction&,glslang::TOperator,glslang::TType&) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp:3734
244 274 2 :

['spvtools::opt::ValueNumberTable::GetValueNumber(unsigned int) const', 'spvtools::opt::Instruction::GetSingleWordInOperand(unsigned int) const']

252 479 spvtools::opt::ValueNumberTable::AssignValueNumber(spvtools::opt::Instruction*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/value_number_table.cpp:110

Runtime coverage analysis

Covered functions
3063
Functions that are reachable but not covered
2681
Reachable functions
5695
Percentage of reachable functions covered
52.92%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/shaderc_fdp_fuzzer.cc 1
/src/shaderc/libshaderc/include/shaderc/shaderc.hpp 32
/src/shaderc/libshaderc/src/shaderc.cc 29
/src/shaderc/libshaderc/src/shaderc_private.h 5
/src/shaderc/libshaderc_util/src/compiler.cc 19
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp 60
/src/shaderc/third_party/glslang/glslang/MachineIndependent/PoolAlloc.cpp 8
/src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h 8
/src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h 26
/src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h 3
/src/shaderc/third_party/glslang/glslang/Public/ShaderLang.h 10
/src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h 2
/src/shaderc/libshaderc_util/include/libshaderc_util/format.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/InfoSink.h 15
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ShHandle.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/localintermediate.h 119
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/../MachineIndependent/Versions.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/PoolAlloc.h 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Common.h 55
/src/shaderc/third_party/glslang/glslang/MachineIndependent/InfoSink.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.h 25
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/../MachineIndependent/Initialize.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Initialize.cpp 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/hlslParseables.h 1
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseables.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.h 10
/src/shaderc/third_party/glslang/glslang/MachineIndependent/parseVersions.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Types.h 142
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/ShaderLang.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.h 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ScanContext.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.cpp 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Versions.cpp 5
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp 18
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp 4
/usr/include/stdlib.h 1
/src/shaderc/libshaderc_util/src/message.cc 5
/usr/include/ctype.h 1
/src/shaderc/libshaderc_util/src/version_profile.cc 1
/src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h 1
/src/shaderc/libshaderc_util/src/shader_stage.cc 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Intermediate.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/intermediate.h 19
/src/shaderc/third_party/glslang/glslang/MachineIndependent/propagateNoContraction.cpp 14
/src/shaderc/third_party/glslang/glslang/MachineIndependent/intermOut.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/linkValidate.cpp 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/arrays.h 23
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/SpirvIntrinsics.h 8
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp 7
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ConstantUnion.h 17
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Include/BaseTypes.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/LiveTraverser.h 3
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.h 1
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp 53
/src/shaderc/third_party/glslang/SPIRV/Logger.h 3
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.cpp 120
/src/shaderc/third_party/glslang/SPIRV/spvIR.h 57
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.h 64
/src/shaderc/third_party/glslang/SPIRV/spirv.hpp 4
/usr/local/bin/../include/c++/v1/optional 4
/src/shaderc/third_party/glslang/SPIRV/hex_float.h 25
/src/shaderc/third_party/glslang/SPIRV/bitutils.h 5
/src/shaderc/third_party/glslang/SPIRV/Logger.cpp 1
/src/shaderc/third_party/glslang/SPIRV/SpvPostProcess.cpp 6
/src/shaderc/third_party/glslang/SPIRV/InReadableOrder.cpp 4
/src/shaderc/third_party/glslang/SPIRV/SpvTools.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/optimizer.cpp 52
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.h 8
/src/shaderc/third_party/spirv-tools/source/opt/pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/make_unique.h 74
/src/shaderc/third_party/spirv-tools/source/opt/strip_debug_info_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/pass.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/wrap_opkill.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_branch_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/mem_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/merge_return_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_exhaustive_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/scalar_replacement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_access_chain_convert_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_block_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_store_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/simplification_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/bit_vector.h 2
/src/shaderc/third_party/spirv-tools/source/opt/vector_dce.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_insert_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/ssa_rewrite_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/if_conversion.h 1
/src/shaderc/third_party/spirv-tools/source/opt/interp_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_io_components_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/cfg_cleanup_pass.h 1
/src/shaderc/third_party/spirv-tools/include/spirv-tools/libspirv.hpp 14
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.cpp 6
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.h 2
/src/shaderc/third_party/spirv-tools/source/libspirv.cpp 7
/src/shaderc/third_party/spirv-tools/source/table.cpp 3
/src/shaderc/third_party/spirv-tools/source/opcode.cpp 27
/src/shaderc/third_party/spirv-tools/source/operand.cpp 13
/src/shaderc/third_party/spirv-tools/source/ext_inst.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate.cpp 7
/src/shaderc/third_party/spirv-tools/source/table.h 2
/src/shaderc/third_party/spirv-tools/source/diagnostic.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validation_state.cpp 122
/src/shaderc/third_party/spirv-tools/source/enum_set.h 47
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.h 2
/src/shaderc/third_party/spirv-tools/source/val/validation_state.h 66
/src/shaderc/third_party/spirv-tools/source/spirv_target_env.cpp 6
/src/shaderc/third_party/spirv-tools/source/binary.cpp 20
/src/shaderc/third_party/spirv-tools/source/diagnostic.h 161
/src/shaderc/third_party/spirv-tools/source/spirv_endian.cpp 3
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.cpp 6
/src/shaderc/third_party/spirv-tools/source/util/string_utils.h 6
/src/shaderc/third_party/spirv-tools/source/name_mapper.cpp 8
/src/shaderc/third_party/spirv-tools/source/name_mapper.h 2
/src/shaderc/third_party/spirv-tools/source/to_string.cpp 1
/src/shaderc/third_party/spirv-tools/source/parsed_operand.cpp 1
/src/shaderc/third_party/spirv-tools/source/util/hex_float.h 22
/src/shaderc/third_party/spirv-tools/source/util/bitutils.h 3
/src/shaderc/third_party/spirv-tools/source/extensions.cpp 2
/src/shaderc/build/third_party/spirv-tools/enum_string_mapping.inc 2
/src/shaderc/third_party/spirv-tools/source/val/instruction.h 37
/src/shaderc/third_party/spirv-tools/source/val/instruction.cpp 2
/src/shaderc/third_party/spirv-tools/source/disassemble.cpp 47
/src/shaderc/third_party/spirv-tools/source/print.h 3
/src/shaderc/third_party/spirv-tools/source/print.cpp 6
/src/shaderc/third_party/spirv-tools/source/text.cpp 1
/src/shaderc/third_party/spirv-tools/source/disassemble.h 1
/src/shaderc/third_party/spirv-tools/source/val/function.h 9
/src/shaderc/third_party/spirv-tools/source/val/function.cpp 32
/src/shaderc/third_party/spirv-tools/source/val/basic_block.h 19
/src/shaderc/third_party/spirv-tools/source/val/validate_id.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_capability.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/validate_layout.cpp 3
/src/shaderc/third_party/spirv-tools/source/cfa.h 7
/src/shaderc/third_party/spirv-tools/source/val/validate_cfg.cpp 22
/src/shaderc/third_party/spirv-tools/source/val/basic_block.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/construct.cpp 12
/src/shaderc/third_party/spirv-tools/source/val/construct.h 3
/src/shaderc/third_party/spirv-tools/source/val/validate_instruction.cpp 13
/src/shaderc/third_party/spirv-tools/source/util/string_utils.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_misc.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate_scopes.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_debug.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_annotation.cpp 13
/src/shaderc/third_party/spirv-headers/include/spirv/unified1/spirv.hpp11 6
/src/shaderc/third_party/spirv-tools/source/val/decoration.h 9
/src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp 44
/src/shaderc/third_party/spirv-tools/source/val/validate_mode_setting.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_type.cpp 18
/src/shaderc/third_party/spirv-tools/source/val/validate_constants.cpp 8
/src/shaderc/third_party/spirv-tools/source/val/validate_memory.cpp 38
/src/shaderc/third_party/spirv-tools/source/val/validate_function.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_image.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_composites.cpp 11
/src/shaderc/third_party/spirv-tools/source/val/validate_arithmetics.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_bitwise.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_logicals.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_derivatives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_atomics.cpp 7
/src/shaderc/third_party/spirv-tools/source/val/validate_memory_semantics.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_primitives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_barriers.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_non_uniform.cpp 14
/src/shaderc/third_party/spirv-tools/source/val/validate_literals.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_query.cpp 4
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing_reorder.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_mesh_shading.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_tensor_layout.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_invalid_type.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_adjacency.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_decorations.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_interfaces.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_builtins.cpp 115
/src/shaderc/third_party/spirv-tools/source/val/validate_execution_limitations.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_small_type_uses.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/build_module.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.h 13
/src/shaderc/third_party/spirv-tools/source/opt/module.h 27
/src/shaderc/third_party/spirv-tools/source/opt/instruction_list.h 10
/src/shaderc/third_party/spirv-tools/source/util/ilist.h 17
/src/shaderc/third_party/spirv-tools/source/opt/instruction.h 19
/src/shaderc/third_party/spirv-tools/source/util/ilist_node.h 6
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.h 4
/src/shaderc/third_party/spirv-tools/source/opt/reflect.h 7
/src/shaderc/third_party/spirv-tools/source/opt/instruction.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.h 2
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.cpp 6
/src/shaderc/third_party/spirv-tools/source/opt/iterator.h 17
/src/shaderc/third_party/spirv-tools/source/util/small_vector.h 11
/src/shaderc/third_party/spirv-tools/source/opt/module.cpp 5
/src/shaderc/third_party/spirv-tools/source/opt/log.h 4
/src/shaderc/third_party/spirv-tools/source/opt/function.h 9
/src/shaderc/third_party/spirv-tools/source/opt/basic_block.h 4
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/function.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.h 3
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp 3
/src/shaderc/third_party/spirv-tools/source/opt/compact_ids_pass.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.cpp 10
/src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc 3
/src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/fix_storage_class.h 1
/src/shaderc/third_party/spirv-tools/source/opt/ccp_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/loop_unroller.h 1
/src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.h 1
/src/shaderc/third_party/spirv-tools/source/opt/reduce_load_size.h 1
/src/shaderc/third_party/spirv-tools/source/opt/remove_unused_interface_variables_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/invocation_interlock_placement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/combine_access_chains.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_members_pass.h 1

Fuzzer: shaderc_general_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 16597 73.6%
gold [1:9] 330 1.46%
yellow [10:29] 325 1.44%
greenyellow [30:49] 266 1.18%
lawngreen 50+ 5016 22.2%
All colors 22534 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
130992 132332 72 :

['spvtools::val::ValidationState_t::EvalConstantValUint64(unsigned int, unsigned long*) const', 'spvtools::val::(anonymous namespace)::IsIntScalar(spvtools::val::ValidationState_t&, unsigned int, bool, bool)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_6)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_5)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [11])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [28])', 'spvtools::val::(anonymous namespace)::GetUint32Constant(spvtools::val::ValidationState_t&, unsigned int)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [33])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [37])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_8)', 'std::__1::function , std::__1::allocator > ()>::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_0)', 'spvtools::val::(anonymous namespace)::ValidateOperandForDebugInfo(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spv::Op, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_3)', 'spvtools::val::(anonymous namespace)::IsConstIntScalarTypeWith32Or64Bits(spvtools::val::ValidationState_t&, spvtools::val::Instruction*)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [26])', 'spvtools::val::(anonymous namespace)::DoesDebugInfoOperandMatchExpectation(spvtools::val::ValidationState_t const&, std::__1::function const&, spvtools::val::Instruction const*, unsigned int)', 'spvtools::val::Instruction::type_id() const', 'spvtools::val::BasicBlock::id() const', 'spvtools::val::ValidationState_t::EvalInt32IfConst(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [36])', 'spvtools::val::Instruction::function() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [34])', 'spvtools::val::Function::id() const', 'std::__1::vector >::size[abi:nn180100]() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [32])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [83])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [21])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [27])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [52])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [91])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [2])', 'spvtools::val::Instruction::block() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [31])', 'spvtools::val::ValidationState_t::IsIntScalarType(unsigned int) const', 'spvtools::val::(anonymous namespace)::ValidateOperandDebugType(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&, bool)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__15tupleIJRbS1_RjEEaSB8nn180100IJbbjETnNS_9enable_ifIXsr4_AndINS_17integral_constantIbXeqsZT_sZT_EEEDpNS_13is_assignableIR_SUBSTPACK_T_EEEE5valueEiE4typeELi0EEERS3_ONS0_IJDpSB_EEE', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [64])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_1)', 'spvtools::val::(anonymous namespace)::ValidateOperandBaseType(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'spvtools::val::Instruction::words() const', 'spvtools::val::(anonymous namespace)::IsUint32Constant(spvtools::val::ValidationState_t&, unsigned int)', 'std::__1::tuple std::__1::tie[abi:nn180100] (bool&, bool&, unsigned int&)', 'spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_0::operator()() const', 'spvtools::val::Instruction::opcode() const', 'spvtools::val::(anonymous namespace)::ValidateUint32ConstantOperandForDebugInfo(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [58])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [59])', 'spvtools::val::(anonymous namespace)::ValidateOperandLexicalScope(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'std::__1::function , std::__1::allocator > ()>::~function()', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [30])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_2)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [47])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_4)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (unsigned int const&)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_7)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [17])', 'spvtools::val::(anonymous namespace)::IsConstWithIntScalarType(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*, unsigned int)', 'spvtools::val::Function::first_block() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [49])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [63])', 'std::__1::function ::~function()', 'spvtools::val::(anonymous namespace)::IsDebugVariableWithIntScalarType(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*, unsigned int)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [57])', 'spvtools::val::ValidationState_t::IsVoidType(unsigned int) const', 'spvtools::val::(anonymous namespace)::ValidateDebugInfoOperand(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, CommonDebugInfoInstructions, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'spvtools::val::Instruction::word(unsigned long) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [3])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [45])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [35])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [23])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [38])']

130994 150904 spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp:3103
1864 2284 19 :

['std::__1::vector >::vector[abi:nn180100](std::initializer_list )', 'bool std::__1::operator==[abi:nn180100] , glslang::pool_allocator >(std::__1::basic_string , glslang::pool_allocator > const&, char const*)', 'glslang::TVector ::TVector()', 'std::__1::vector >::vector[abi:nn180100](std::initializer_list )', 'std::__1::vector >::~vector[abi:nn180100]()', 'spv::Builder::createOp(spv::Op, unsigned int, std::__1::vector > const&)', 'glslang::TIntermUnary::getSpirvInstruction() const', 'std::__1::vector >::push_back[abi:nn180100](glslang::TIntermConstantUnion const*&&)', 'glslang::TQualifier::isSpirvLiteral() const', 'std::__1::vector >::~vector[abi:nn180100]()', 'spv::Builder::createNoResultOp(spv::Op, std::__1::vector > const&)', '(anonymous namespace)::TGlslangToSpvTraverser::createInvertedSwizzle(spv::Decoration, glslang::TIntermTyped const&, unsigned int)', 'spv::Builder::createBuiltinCall(unsigned int, unsigned int, int, std::__1::vector > const&)', '(anonymous namespace)::(anonymous namespace)::OpDecorations::addNonUniform(spv::Builder&, unsigned int)', '(anonymous namespace)::TGlslangToSpvTraverser::getExtBuiltins(char const*)', 'std::__1::vector >::operator[][abi:nn180100](unsigned long)', 'spv::IdImmediate::IdImmediate(bool, unsigned int)', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const', '(anonymous namespace)::TGlslangToSpvTraverser::TranslateLiterals(glslang::TVector const&, std::__1::vector >&) const']

1917 14363 (anonymousnamespace)::TGlslangToSpvTraverser::visitUnary(glslang::TVisit,glslang::TIntermUnary*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:2759
1189 2526 12 :

['std::__1::vector >::~vector[abi:nn180100]()', 'spvtools::opt::CopyPropagateArrays::MemoryObject::AccessChain() const', 'std::__1::vector >::cbegin[abi:nn180100]() const', 'spvtools::opt::CopyPropagateArrays::MemoryObject::BuildConstants()', 'std::__1::vector >::begin[abi:nn180100]()', 'spvtools::opt::CopyPropagateArrays::MemoryObject::GetPointerTypeId(spvtools::opt::CopyPropagateArrays const*) const', 'std::__1::vector >::vector(unsigned long)', 'spvtools::opt::Instruction::result_id() const', 'std::__1::vector >::size[abi:nn180100]() const', 'std::__1::vector >::cend[abi:nn180100]() const', 'spvtools::opt::InstructionBuilder::AddAccessChain(unsigned int, unsigned int, std::__1::vector > const&)', 'std::__1::__wrap_iter std::__1::transform[abi:nn180100] , std::__1::__wrap_iter , spvtools::opt::CopyPropagateArrays::BuildNewAccessChain(spvtools::opt::Instruction*, spvtools::opt::CopyPropagateArrays::MemoryObject*) const::$_0>(std::__1::__wrap_iter , std::__1::__wrap_iter , std::__1::__wrap_iter , spvtools::opt::CopyPropagateArrays::BuildNewAccessChain(spvtools::opt::Instruction*, spvtools::opt::CopyPropagateArrays::MemoryObject*) const::$_0)']

1189 2528 spvtools::opt::CopyPropagateArrays::BuildNewAccessChain(spvtools::opt::Instruction*,spvtools::opt::CopyPropagateArrays::MemoryObject*)const call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.cpp:191
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1041 6955 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:561
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1031 3071 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:170
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1031 3071 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:212
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1029 2102 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:56
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1029 2102 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:93
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1029 2102 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:132
922 922 1 :

['spvtools::opt::Instruction::UpdateLexicalScope(unsigned int)']

922 1844 spvtools::opt::analysis::DebugInfoManager::ReplaceAllUsesInDebugScopeWithPredicate(unsignedint,unsignedint,std::__1::function const&) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/debug_info_manager.cpp:676
585 2738 40 :

['spvtools::val::ValidationState_t::IsIntArrayType(unsigned int) const', 'spvtools::val::(anonymous namespace)::GetSizeTBitWidth(spvtools::val::ValidationState_t const&)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [12])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [55])', 'spvtools::val::ValidationState_t::IsFloatScalarOrVectorType(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [72])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [103])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [42])', 'spvtools::val::ValidationState_t::GetOperandTypeId(spvtools::val::Instruction const*, unsigned long) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [65])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [56])', 'spvtools::val::ValidationState_t::GetIdOpcode(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [62])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [112])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [94])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [61])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [50])', 'spvtools::val::ValidationState_t::IsIntVectorType(unsigned int) const', 'spvtools::val::ValidationState_t::GetPointerTypeInfo(unsigned int, unsigned int*, spv::StorageClass*) const', 'spvtools::val::ValidationState_t::IsIntScalarOrVectorType(unsigned int) const', 'spvtools::val::ValidationState_t::IsFloatVectorType(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [70])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [87])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [81])', 'spvtools::val::ValidationState_t::ContainsUntypedPointer(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [74])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [40])', 'spvtools::val::ValidationState_t::HasExtension(spvtools::Extension) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [43])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [80])', 'spvtools::val::ValidationState_t::IsFloatScalarType(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [53])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [54])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [101])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [86])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [75])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [48])', 'spvtools::val::ValidationState_t::GetDimension(unsigned int) const', 'spvtools::val::ValidationState_t::GetComponentType(unsigned int) const', 'spvtools::val::ValidationState_t::GetBitWidth(unsigned int) const']

939 127145 spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp:1850
430 880 14 :

['spv::Builder::createUnaryOp(spv::Op, unsigned int, unsigned int)', 'glslang::TConstUnionArray::operator[](unsigned long) const', 'spv::Builder::createArrayLength(unsigned int, unsigned int)', 'spv::Builder::makeIntType(int)', 'spv::Builder::isInSpecConstCodeGenMode()', '(anonymous namespace)::(anonymous namespace)::SpecConstantOpModeGuard::turnOnSpecConstantOpMode()', 'spv::Builder::getCooperativeVectorNumComponents(unsigned int) const', 'spv::Builder::createCooperativeMatrixLengthNV(unsigned int)', 'glslang::TIntermConstantUnion::getConstArray() const', 'glslang::TType::isCoopVecNV() const', 'spv::Builder::createCooperativeMatrixLengthKHR(unsigned int)', 'spv::Builder::createBinOp(spv::Op, unsigned int, unsigned int, unsigned int)', 'glslang::TConstUnion::getUConst() const', 'glslang::TType::isCoopMat() const']

434 4936 (anonymousnamespace)::TGlslangToSpvTraverser::visitUnary(glslang::TVisit,glslang::TIntermUnary*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:2593

Runtime coverage analysis

Covered functions
3897
Functions that are reachable but not covered
2168
Reachable functions
5692
Percentage of reachable functions covered
61.91%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/shaderc_general_fuzzer.cc 2
/src/shaderc/libshaderc/include/shaderc/shaderc.hpp 31
/src/shaderc/libshaderc/src/shaderc.cc 28
/src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h 8
/src/shaderc/libshaderc_util/src/compiler.cc 18
/src/shaderc/libshaderc/src/shaderc_private.h 5
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp 60
/src/shaderc/third_party/glslang/glslang/MachineIndependent/PoolAlloc.cpp 8
/src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h 26
/src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h 3
/src/shaderc/third_party/glslang/glslang/Public/ShaderLang.h 10
/src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h 2
/src/shaderc/libshaderc_util/include/libshaderc_util/format.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/InfoSink.h 15
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ShHandle.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/localintermediate.h 119
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/../MachineIndependent/Versions.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/PoolAlloc.h 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Common.h 55
/src/shaderc/third_party/glslang/glslang/MachineIndependent/InfoSink.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.h 25
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/../MachineIndependent/Initialize.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Initialize.cpp 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/hlslParseables.h 1
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseables.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.h 10
/src/shaderc/third_party/glslang/glslang/MachineIndependent/parseVersions.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Types.h 142
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/ShaderLang.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.h 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ScanContext.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.cpp 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Versions.cpp 5
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp 18
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp 4
/usr/include/stdlib.h 1
/src/shaderc/libshaderc_util/src/message.cc 5
/usr/include/ctype.h 1
/src/shaderc/libshaderc_util/src/version_profile.cc 1
/src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h 1
/src/shaderc/libshaderc_util/src/shader_stage.cc 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Intermediate.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/intermediate.h 19
/src/shaderc/third_party/glslang/glslang/MachineIndependent/propagateNoContraction.cpp 14
/src/shaderc/third_party/glslang/glslang/MachineIndependent/intermOut.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/linkValidate.cpp 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/arrays.h 23
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/SpirvIntrinsics.h 8
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp 7
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ConstantUnion.h 17
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Include/BaseTypes.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/LiveTraverser.h 3
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.h 1
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp 53
/src/shaderc/third_party/glslang/SPIRV/Logger.h 3
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.cpp 120
/src/shaderc/third_party/glslang/SPIRV/spvIR.h 57
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.h 64
/src/shaderc/third_party/glslang/SPIRV/spirv.hpp 4
/usr/local/bin/../include/c++/v1/optional 4
/src/shaderc/third_party/glslang/SPIRV/hex_float.h 25
/src/shaderc/third_party/glslang/SPIRV/bitutils.h 5
/src/shaderc/third_party/glslang/SPIRV/Logger.cpp 1
/src/shaderc/third_party/glslang/SPIRV/SpvPostProcess.cpp 6
/src/shaderc/third_party/glslang/SPIRV/InReadableOrder.cpp 4
/src/shaderc/third_party/glslang/SPIRV/SpvTools.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/optimizer.cpp 52
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.h 8
/src/shaderc/third_party/spirv-tools/source/opt/pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/make_unique.h 74
/src/shaderc/third_party/spirv-tools/source/opt/strip_debug_info_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/pass.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/wrap_opkill.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_branch_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/mem_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/merge_return_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_exhaustive_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/scalar_replacement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_access_chain_convert_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_block_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_store_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/simplification_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/bit_vector.h 2
/src/shaderc/third_party/spirv-tools/source/opt/vector_dce.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_insert_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/ssa_rewrite_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/if_conversion.h 1
/src/shaderc/third_party/spirv-tools/source/opt/interp_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_io_components_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/cfg_cleanup_pass.h 1
/src/shaderc/third_party/spirv-tools/include/spirv-tools/libspirv.hpp 14
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.cpp 6
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.h 2
/src/shaderc/third_party/spirv-tools/source/libspirv.cpp 7
/src/shaderc/third_party/spirv-tools/source/table.cpp 3
/src/shaderc/third_party/spirv-tools/source/opcode.cpp 27
/src/shaderc/third_party/spirv-tools/source/operand.cpp 13
/src/shaderc/third_party/spirv-tools/source/ext_inst.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate.cpp 7
/src/shaderc/third_party/spirv-tools/source/table.h 2
/src/shaderc/third_party/spirv-tools/source/diagnostic.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validation_state.cpp 122
/src/shaderc/third_party/spirv-tools/source/enum_set.h 47
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.h 2
/src/shaderc/third_party/spirv-tools/source/val/validation_state.h 66
/src/shaderc/third_party/spirv-tools/source/spirv_target_env.cpp 6
/src/shaderc/third_party/spirv-tools/source/binary.cpp 20
/src/shaderc/third_party/spirv-tools/source/diagnostic.h 161
/src/shaderc/third_party/spirv-tools/source/spirv_endian.cpp 3
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.cpp 6
/src/shaderc/third_party/spirv-tools/source/util/string_utils.h 6
/src/shaderc/third_party/spirv-tools/source/name_mapper.cpp 8
/src/shaderc/third_party/spirv-tools/source/name_mapper.h 2
/src/shaderc/third_party/spirv-tools/source/to_string.cpp 1
/src/shaderc/third_party/spirv-tools/source/parsed_operand.cpp 1
/src/shaderc/third_party/spirv-tools/source/util/hex_float.h 22
/src/shaderc/third_party/spirv-tools/source/util/bitutils.h 3
/src/shaderc/third_party/spirv-tools/source/extensions.cpp 2
/src/shaderc/build/third_party/spirv-tools/enum_string_mapping.inc 2
/src/shaderc/third_party/spirv-tools/source/val/instruction.h 37
/src/shaderc/third_party/spirv-tools/source/val/instruction.cpp 2
/src/shaderc/third_party/spirv-tools/source/disassemble.cpp 47
/src/shaderc/third_party/spirv-tools/source/print.h 3
/src/shaderc/third_party/spirv-tools/source/print.cpp 6
/src/shaderc/third_party/spirv-tools/source/text.cpp 1
/src/shaderc/third_party/spirv-tools/source/disassemble.h 1
/src/shaderc/third_party/spirv-tools/source/val/function.h 9
/src/shaderc/third_party/spirv-tools/source/val/function.cpp 32
/src/shaderc/third_party/spirv-tools/source/val/basic_block.h 19
/src/shaderc/third_party/spirv-tools/source/val/validate_id.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_capability.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/validate_layout.cpp 3
/src/shaderc/third_party/spirv-tools/source/cfa.h 7
/src/shaderc/third_party/spirv-tools/source/val/validate_cfg.cpp 22
/src/shaderc/third_party/spirv-tools/source/val/basic_block.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/construct.cpp 12
/src/shaderc/third_party/spirv-tools/source/val/construct.h 3
/src/shaderc/third_party/spirv-tools/source/val/validate_instruction.cpp 13
/src/shaderc/third_party/spirv-tools/source/util/string_utils.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_misc.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate_scopes.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_debug.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_annotation.cpp 13
/src/shaderc/third_party/spirv-headers/include/spirv/unified1/spirv.hpp11 6
/src/shaderc/third_party/spirv-tools/source/val/decoration.h 9
/src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp 44
/src/shaderc/third_party/spirv-tools/source/val/validate_mode_setting.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_type.cpp 18
/src/shaderc/third_party/spirv-tools/source/val/validate_constants.cpp 8
/src/shaderc/third_party/spirv-tools/source/val/validate_memory.cpp 38
/src/shaderc/third_party/spirv-tools/source/val/validate_function.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_image.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_composites.cpp 11
/src/shaderc/third_party/spirv-tools/source/val/validate_arithmetics.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_bitwise.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_logicals.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_derivatives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_atomics.cpp 7
/src/shaderc/third_party/spirv-tools/source/val/validate_memory_semantics.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_primitives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_barriers.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_non_uniform.cpp 14
/src/shaderc/third_party/spirv-tools/source/val/validate_literals.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_query.cpp 4
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing_reorder.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_mesh_shading.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_tensor_layout.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_invalid_type.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_adjacency.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_decorations.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_interfaces.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_builtins.cpp 115
/src/shaderc/third_party/spirv-tools/source/val/validate_execution_limitations.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_small_type_uses.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/build_module.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.h 13
/src/shaderc/third_party/spirv-tools/source/opt/module.h 27
/src/shaderc/third_party/spirv-tools/source/opt/instruction_list.h 10
/src/shaderc/third_party/spirv-tools/source/util/ilist.h 17
/src/shaderc/third_party/spirv-tools/source/opt/instruction.h 19
/src/shaderc/third_party/spirv-tools/source/util/ilist_node.h 6
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.h 4
/src/shaderc/third_party/spirv-tools/source/opt/reflect.h 7
/src/shaderc/third_party/spirv-tools/source/opt/instruction.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.h 2
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.cpp 6
/src/shaderc/third_party/spirv-tools/source/opt/iterator.h 17
/src/shaderc/third_party/spirv-tools/source/util/small_vector.h 11
/src/shaderc/third_party/spirv-tools/source/opt/module.cpp 5
/src/shaderc/third_party/spirv-tools/source/opt/log.h 4
/src/shaderc/third_party/spirv-tools/source/opt/function.h 9
/src/shaderc/third_party/spirv-tools/source/opt/basic_block.h 4
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/function.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.h 3
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp 3
/src/shaderc/third_party/spirv-tools/source/opt/compact_ids_pass.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.cpp 10
/src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc 3
/src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/fix_storage_class.h 1
/src/shaderc/third_party/spirv-tools/source/opt/ccp_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/loop_unroller.h 1
/src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.h 1
/src/shaderc/third_party/spirv-tools/source/opt/reduce_load_size.h 1
/src/shaderc/third_party/spirv-tools/source/opt/remove_unused_interface_variables_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/invocation_interlock_placement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/combine_access_chains.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_members_pass.h 1

Fuzzer: shaderc_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 16672 74.0%
gold [1:9] 305 1.35%
yellow [10:29] 172 0.76%
greenyellow [30:49] 171 0.75%
lawngreen 50+ 5185 23.0%
All colors 22505 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
130986 132332 72 :

['spvtools::val::ValidationState_t::EvalConstantValUint64(unsigned int, unsigned long*) const', 'spvtools::val::(anonymous namespace)::IsIntScalar(spvtools::val::ValidationState_t&, unsigned int, bool, bool)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_6)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_5)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [11])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [28])', 'spvtools::val::(anonymous namespace)::GetUint32Constant(spvtools::val::ValidationState_t&, unsigned int)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [33])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [37])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_8)', 'std::__1::function , std::__1::allocator > ()>::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_0)', 'spvtools::val::(anonymous namespace)::ValidateOperandForDebugInfo(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spv::Op, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_3)', 'spvtools::val::(anonymous namespace)::IsConstIntScalarTypeWith32Or64Bits(spvtools::val::ValidationState_t&, spvtools::val::Instruction*)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [26])', 'spvtools::val::(anonymous namespace)::DoesDebugInfoOperandMatchExpectation(spvtools::val::ValidationState_t const&, std::__1::function const&, spvtools::val::Instruction const*, unsigned int)', 'spvtools::val::Instruction::type_id() const', 'spvtools::val::BasicBlock::id() const', 'spvtools::val::ValidationState_t::EvalInt32IfConst(unsigned int) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [36])', 'spvtools::val::Instruction::function() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [34])', 'spvtools::val::Function::id() const', 'std::__1::vector >::size[abi:nn180100]() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [32])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [83])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [21])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [27])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [52])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [91])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [2])', 'spvtools::val::Instruction::block() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [31])', 'spvtools::val::ValidationState_t::IsIntScalarType(unsigned int) const', 'spvtools::val::(anonymous namespace)::ValidateOperandDebugType(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&, bool)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__15tupleIJRbS1_RjEEaSB8nn180100IJbbjETnNS_9enable_ifIXsr4_AndINS_17integral_constantIbXeqsZT_sZT_EEEDpNS_13is_assignableIR_SUBSTPACK_T_EEEE5valueEiE4typeELi0EEERS3_ONS0_IJDpSB_EEE', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [64])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_1)', 'spvtools::val::(anonymous namespace)::ValidateOperandBaseType(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'spvtools::val::Instruction::words() const', 'spvtools::val::(anonymous namespace)::IsUint32Constant(spvtools::val::ValidationState_t&, unsigned int)', 'std::__1::tuple std::__1::tie[abi:nn180100] (bool&, bool&, unsigned int&)', 'spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_0::operator()() const', 'spvtools::val::Instruction::opcode() const', 'spvtools::val::(anonymous namespace)::ValidateUint32ConstantOperandForDebugInfo(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [58])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [59])', 'spvtools::val::(anonymous namespace)::ValidateOperandLexicalScope(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'std::__1::function , std::__1::allocator > ()>::~function()', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [30])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_2)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [47])', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_4)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (unsigned int const&)', 'std::__1::function ::function (spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)::$_7)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [17])', 'spvtools::val::(anonymous namespace)::IsConstWithIntScalarType(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*, unsigned int)', 'spvtools::val::Function::first_block() const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [49])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [63])', 'std::__1::function ::~function()', 'spvtools::val::(anonymous namespace)::IsDebugVariableWithIntScalarType(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*, unsigned int)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [57])', 'spvtools::val::ValidationState_t::IsVoidType(unsigned int) const', 'spvtools::val::(anonymous namespace)::ValidateDebugInfoOperand(spvtools::val::ValidationState_t&, std::__1::basic_string , std::__1::allocator > const&, CommonDebugInfoInstructions, spvtools::val::Instruction const*, unsigned int, std::__1::function , std::__1::allocator > ()> const&)', 'spvtools::val::Instruction::word(unsigned long) const', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [3])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [45])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [35])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [23])', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [38])']

130988 150904 spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp:3103
1864 2284 19 :

['std::__1::vector >::vector[abi:nn180100](std::initializer_list )', 'bool std::__1::operator==[abi:nn180100] , glslang::pool_allocator >(std::__1::basic_string , glslang::pool_allocator > const&, char const*)', 'glslang::TVector ::TVector()', 'std::__1::vector >::vector[abi:nn180100](std::initializer_list )', 'std::__1::vector >::~vector[abi:nn180100]()', 'spv::Builder::createOp(spv::Op, unsigned int, std::__1::vector > const&)', 'glslang::TIntermUnary::getSpirvInstruction() const', 'std::__1::vector >::push_back[abi:nn180100](glslang::TIntermConstantUnion const*&&)', 'glslang::TQualifier::isSpirvLiteral() const', 'std::__1::vector >::~vector[abi:nn180100]()', 'spv::Builder::createNoResultOp(spv::Op, std::__1::vector > const&)', '(anonymous namespace)::TGlslangToSpvTraverser::createInvertedSwizzle(spv::Decoration, glslang::TIntermTyped const&, unsigned int)', 'spv::Builder::createBuiltinCall(unsigned int, unsigned int, int, std::__1::vector > const&)', '(anonymous namespace)::(anonymous namespace)::OpDecorations::addNonUniform(spv::Builder&, unsigned int)', '(anonymous namespace)::TGlslangToSpvTraverser::getExtBuiltins(char const*)', 'std::__1::vector >::operator[][abi:nn180100](unsigned long)', 'spv::IdImmediate::IdImmediate(bool, unsigned int)', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const', '(anonymous namespace)::TGlslangToSpvTraverser::TranslateLiterals(glslang::TVector const&, std::__1::vector >&) const']

1917 14363 (anonymousnamespace)::TGlslangToSpvTraverser::visitUnary(glslang::TVisit,glslang::TIntermUnary*) call site: 00000 /src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp:2759
1503 5742 34 :

['glslang::TParseVersions::requireProfile(glslang::TSourceLoc const&, int, char const*)', 'glslang::TParseVersions::relaxedErrors() const', 'glslang::TParseContext::convertInitializerList(glslang::TSourceLoc const&, glslang::TType const&, glslang::TIntermTyped*)', 'glslang::TType::~TType()', 'glslang::TIntermConstantUnion::getConstArray() const', 'glslang::TParseContext::assignError(glslang::TSourceLoc const&, char const*, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >)', 'glslang::TType::isArrayOfArrays() const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC2B8nn180100ILi0EEEPKc', 'glslang::TType::getQualifier()', 'glslang::TQualifier::makeTemporary()', 'glslang::TParseContext::arrayObjectCheck(glslang::TSourceLoc const&, glslang::TType const&, char const*)', 'glslang::TQualifier::isFrontEndConstant() const', 'glslang::TArraySizes::getDimSize(int) const', 'glslang::TArraySizes::setDimSize(int, int)', 'glslang::TIntermediate::addAssign(glslang::TOperator, glslang::TIntermTyped*, glslang::TIntermTyped*, glslang::TSourceLoc const&)', 'glslang::TType::TType(glslang::TBasicType, glslang::TStorageQualifier, int, int, int, bool)', 'glslang::TIntermediate::addSymbol(glslang::TVariable const&, glslang::TSourceLoc const&)', 'glslang::TArraySizes::getNumDims() const', 'glslang::TSymbolTable::atGlobalLevel()', 'glslang::TType::operator!=(glslang::TType const&) const', 'glslang::TQualifier::isConstant() const', 'std::__1::basic_string , glslang::pool_allocator >::~basic_string()', 'glslang::TType::getCompleteString(bool, bool, bool, bool, std::__1::basic_string , glslang::pool_allocator >, std::__1::basic_string , glslang::pool_allocator >) const', 'glslang::TParseContext::specializationCheck(glslang::TSourceLoc const&, glslang::TType const&, char const*)', 'glslang::TQualifier::makeSpecConstant()', 'glslang::TParseVersions::isEsProfile() const', 'glslang::TQualifier::setNullInit()', 'glslang::TParseVersions::profileRequires(glslang::TSourceLoc const&, int, int, char const*, char const*)', 'glslang::TType::changeOuterArraySize(int)', 'glslang::TIntermediate::getEnhancedMsgs() const', 'glslang::TIntermediate::addConversion(glslang::TOperator, glslang::TType const&, glslang::TIntermTyped*)', 'glslang::TIntermTyped::getCompleteString(bool) const', 'std::__1::basic_string , glslang::pool_allocator >::c_str[abi:nn180100]() const', 'glslang::TType::shallowCopy(glslang::TType const&)']

1507 5746 glslang::TParseContext::executeInitializer(glslang::TSourceLocconst&,glslang::TIntermTyped*,glslang::TVariable*) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp:8486
1189 2526 12 :

['std::__1::vector >::~vector[abi:nn180100]()', 'spvtools::opt::CopyPropagateArrays::MemoryObject::AccessChain() const', 'std::__1::vector >::cbegin[abi:nn180100]() const', 'spvtools::opt::CopyPropagateArrays::MemoryObject::BuildConstants()', 'std::__1::vector >::begin[abi:nn180100]()', 'spvtools::opt::CopyPropagateArrays::MemoryObject::GetPointerTypeId(spvtools::opt::CopyPropagateArrays const*) const', 'std::__1::vector >::vector(unsigned long)', 'spvtools::opt::Instruction::result_id() const', 'std::__1::vector >::size[abi:nn180100]() const', 'std::__1::vector >::cend[abi:nn180100]() const', 'spvtools::opt::InstructionBuilder::AddAccessChain(unsigned int, unsigned int, std::__1::vector > const&)', 'std::__1::__wrap_iter std::__1::transform[abi:nn180100] , std::__1::__wrap_iter , spvtools::opt::CopyPropagateArrays::BuildNewAccessChain(spvtools::opt::Instruction*, spvtools::opt::CopyPropagateArrays::MemoryObject*) const::$_0>(std::__1::__wrap_iter , std::__1::__wrap_iter , std::__1::__wrap_iter , spvtools::opt::CopyPropagateArrays::BuildNewAccessChain(spvtools::opt::Instruction*, spvtools::opt::CopyPropagateArrays::MemoryObject*) const::$_0)']

1189 2528 spvtools::opt::CopyPropagateArrays::BuildNewAccessChain(spvtools::opt::Instruction*,spvtools::opt::CopyPropagateArrays::MemoryObject*)const call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.cpp:191
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1039 6955 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:561
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1031 3071 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:170
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1031 3071 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:212
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1029 2102 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:56
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1029 2102 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:93
1027 1027 1 :

['spvtools::val::ValidationState_t::CooperativeMatrixShapesMatch(spvtools::val::Instruction const*, unsigned int, unsigned int, bool, bool)']

1029 2102 spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) call site: 00000 /src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp:132
985 985 8 :

['std::__1::list >::begin[abi:nn180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:nn180100](std::__1::__list_iterator const&)', 'std::__1::operator!=[abi:nn180100](std::__1::__list_const_iterator const&, std::__1::__list_const_iterator const&)', 'std::__1::list >::end[abi:nn180100]()', 'std::__1::__list_const_iterator ::__list_const_iterator[abi:nn180100]()', 'std::__1::__list_const_iterator ::operator++[abi:nn180100]()', 'std::__1::__list_const_iterator ::operator*[abi:nn180100]() const', 'glslang::TIntermediate::merge(TInfoSink&, glslang::TIntermediate&)']

987 1213 glslang::TProgram::linkStage(EShLanguage,EShMessages) call site: 00000 /src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp:2048
922 922 1 :

['spvtools::opt::Instruction::UpdateLexicalScope(unsigned int)']

922 1844 spvtools::opt::analysis::DebugInfoManager::ReplaceAllUsesInDebugScopeWithPredicate(unsignedint,unsignedint,std::__1::function const&) call site: 00000 /src/shaderc/third_party/spirv-tools/source/opt/debug_info_manager.cpp:676

Runtime coverage analysis

Covered functions
3781
Functions that are reachable but not covered
2197
Reachable functions
5650
Percentage of reachable functions covered
61.12%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/shaderc_fuzzer.cc 1
/src/shaderc/libshaderc/include/shaderc/shaderc.hpp 23
/src/shaderc/libshaderc/src/shaderc.cc 20
/src/shaderc/libshaderc/src/shaderc_private.h 5
/src/shaderc/libshaderc_util/src/compiler.cc 14
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp 60
/src/shaderc/third_party/glslang/glslang/MachineIndependent/PoolAlloc.cpp 8
/src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h 4
/src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h 26
/src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h 3
/src/shaderc/third_party/glslang/glslang/Public/ShaderLang.h 10
/src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h 2
/src/shaderc/libshaderc_util/include/libshaderc_util/format.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/InfoSink.h 15
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ShHandle.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/localintermediate.h 119
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/../MachineIndependent/Versions.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/PoolAlloc.h 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Common.h 55
/src/shaderc/third_party/glslang/glslang/MachineIndependent/InfoSink.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.h 25
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/../MachineIndependent/Initialize.h 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Initialize.cpp 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/hlslParseables.h 1
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseables.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.h 10
/src/shaderc/third_party/glslang/glslang/MachineIndependent/parseVersions.h 13
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Types.h 142
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/ShaderLang.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.h 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ScanContext.h 2
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.cpp 6
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Versions.cpp 5
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp 18
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp 4
/usr/include/stdlib.h 1
/src/shaderc/libshaderc_util/src/message.cc 5
/usr/include/ctype.h 1
/src/shaderc/libshaderc_util/src/version_profile.cc 1
/src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h 1
/src/shaderc/libshaderc_util/src/shader_stage.cc 1
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Intermediate.cpp 4
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/intermediate.h 19
/src/shaderc/third_party/glslang/glslang/MachineIndependent/propagateNoContraction.cpp 14
/src/shaderc/third_party/glslang/glslang/MachineIndependent/intermOut.cpp 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/linkValidate.cpp 41
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/arrays.h 23
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/SpirvIntrinsics.h 8
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp 7
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ConstantUnion.h 17
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Include/BaseTypes.h 3
/src/shaderc/third_party/glslang/glslang/MachineIndependent/LiveTraverser.h 3
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.h 1
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp 53
/src/shaderc/third_party/glslang/SPIRV/Logger.h 3
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.cpp 120
/src/shaderc/third_party/glslang/SPIRV/spvIR.h 57
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.h 64
/src/shaderc/third_party/glslang/SPIRV/spirv.hpp 4
/usr/local/bin/../include/c++/v1/optional 4
/src/shaderc/third_party/glslang/SPIRV/hex_float.h 25
/src/shaderc/third_party/glslang/SPIRV/bitutils.h 5
/src/shaderc/third_party/glslang/SPIRV/Logger.cpp 1
/src/shaderc/third_party/glslang/SPIRV/SpvPostProcess.cpp 6
/src/shaderc/third_party/glslang/SPIRV/InReadableOrder.cpp 4
/src/shaderc/third_party/glslang/SPIRV/SpvTools.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/optimizer.cpp 52
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.h 8
/src/shaderc/third_party/spirv-tools/source/opt/pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/make_unique.h 74
/src/shaderc/third_party/spirv-tools/source/opt/strip_debug_info_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/pass.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/wrap_opkill.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_branch_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/mem_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/merge_return_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_exhaustive_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/inline_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/scalar_replacement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_access_chain_convert_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_block_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/local_single_store_elim_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/simplification_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/util/bit_vector.h 2
/src/shaderc/third_party/spirv-tools/source/opt/vector_dce.h 1
/src/shaderc/third_party/spirv-tools/source/opt/dead_insert_elim_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_pass.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/ssa_rewrite_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/if_conversion.h 1
/src/shaderc/third_party/spirv-tools/source/opt/interp_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/local_redundancy_elimination.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_io_components_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/cfg_cleanup_pass.h 1
/src/shaderc/third_party/spirv-tools/include/spirv-tools/libspirv.hpp 14
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.cpp 6
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.h 2
/src/shaderc/third_party/spirv-tools/source/libspirv.cpp 7
/src/shaderc/third_party/spirv-tools/source/table.cpp 3
/src/shaderc/third_party/spirv-tools/source/opcode.cpp 27
/src/shaderc/third_party/spirv-tools/source/operand.cpp 13
/src/shaderc/third_party/spirv-tools/source/ext_inst.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate.cpp 7
/src/shaderc/third_party/spirv-tools/source/table.h 2
/src/shaderc/third_party/spirv-tools/source/diagnostic.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validation_state.cpp 122
/src/shaderc/third_party/spirv-tools/source/enum_set.h 47
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.h 2
/src/shaderc/third_party/spirv-tools/source/val/validation_state.h 66
/src/shaderc/third_party/spirv-tools/source/spirv_target_env.cpp 6
/src/shaderc/third_party/spirv-tools/source/binary.cpp 20
/src/shaderc/third_party/spirv-tools/source/diagnostic.h 161
/src/shaderc/third_party/spirv-tools/source/spirv_endian.cpp 3
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.cpp 6
/src/shaderc/third_party/spirv-tools/source/util/string_utils.h 6
/src/shaderc/third_party/spirv-tools/source/name_mapper.cpp 8
/src/shaderc/third_party/spirv-tools/source/name_mapper.h 2
/src/shaderc/third_party/spirv-tools/source/to_string.cpp 1
/src/shaderc/third_party/spirv-tools/source/parsed_operand.cpp 1
/src/shaderc/third_party/spirv-tools/source/util/hex_float.h 22
/src/shaderc/third_party/spirv-tools/source/util/bitutils.h 3
/src/shaderc/third_party/spirv-tools/source/extensions.cpp 2
/src/shaderc/build/third_party/spirv-tools/enum_string_mapping.inc 2
/src/shaderc/third_party/spirv-tools/source/val/instruction.h 37
/src/shaderc/third_party/spirv-tools/source/val/instruction.cpp 2
/src/shaderc/third_party/spirv-tools/source/disassemble.cpp 47
/src/shaderc/third_party/spirv-tools/source/print.h 3
/src/shaderc/third_party/spirv-tools/source/print.cpp 6
/src/shaderc/third_party/spirv-tools/source/text.cpp 1
/src/shaderc/third_party/spirv-tools/source/disassemble.h 1
/src/shaderc/third_party/spirv-tools/source/val/function.h 9
/src/shaderc/third_party/spirv-tools/source/val/function.cpp 32
/src/shaderc/third_party/spirv-tools/source/val/basic_block.h 19
/src/shaderc/third_party/spirv-tools/source/val/validate_id.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_capability.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/validate_layout.cpp 3
/src/shaderc/third_party/spirv-tools/source/cfa.h 7
/src/shaderc/third_party/spirv-tools/source/val/validate_cfg.cpp 22
/src/shaderc/third_party/spirv-tools/source/val/basic_block.cpp 19
/src/shaderc/third_party/spirv-tools/source/val/construct.cpp 12
/src/shaderc/third_party/spirv-tools/source/val/construct.h 3
/src/shaderc/third_party/spirv-tools/source/val/validate_instruction.cpp 13
/src/shaderc/third_party/spirv-tools/source/util/string_utils.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_misc.cpp 5
/src/shaderc/third_party/spirv-tools/source/val/validate_scopes.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_debug.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_annotation.cpp 13
/src/shaderc/third_party/spirv-headers/include/spirv/unified1/spirv.hpp11 6
/src/shaderc/third_party/spirv-tools/source/val/decoration.h 9
/src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp 44
/src/shaderc/third_party/spirv-tools/source/val/validate_mode_setting.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_type.cpp 18
/src/shaderc/third_party/spirv-tools/source/val/validate_constants.cpp 8
/src/shaderc/third_party/spirv-tools/source/val/validate_memory.cpp 38
/src/shaderc/third_party/spirv-tools/source/val/validate_function.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_image.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_composites.cpp 11
/src/shaderc/third_party/spirv-tools/source/val/validate_arithmetics.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_bitwise.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_logicals.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_derivatives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_atomics.cpp 7
/src/shaderc/third_party/spirv-tools/source/val/validate_memory_semantics.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_primitives.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_barriers.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_non_uniform.cpp 14
/src/shaderc/third_party/spirv-tools/source/val/validate_literals.cpp 3
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_query.cpp 4
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing_reorder.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_mesh_shading.cpp 2
/src/shaderc/third_party/spirv-tools/source/val/validate_tensor_layout.cpp 6
/src/shaderc/third_party/spirv-tools/source/val/validate_invalid_type.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_adjacency.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_decorations.cpp 41
/src/shaderc/third_party/spirv-tools/source/val/validate_interfaces.cpp 9
/src/shaderc/third_party/spirv-tools/source/val/validate_builtins.cpp 115
/src/shaderc/third_party/spirv-tools/source/val/validate_execution_limitations.cpp 1
/src/shaderc/third_party/spirv-tools/source/val/validate_small_type_uses.cpp 1
/src/shaderc/third_party/spirv-tools/source/opt/build_module.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.h 13
/src/shaderc/third_party/spirv-tools/source/opt/module.h 27
/src/shaderc/third_party/spirv-tools/source/opt/instruction_list.h 10
/src/shaderc/third_party/spirv-tools/source/util/ilist.h 17
/src/shaderc/third_party/spirv-tools/source/opt/instruction.h 19
/src/shaderc/third_party/spirv-tools/source/util/ilist_node.h 6
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.cpp 4
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.h 4
/src/shaderc/third_party/spirv-tools/source/opt/reflect.h 7
/src/shaderc/third_party/spirv-tools/source/opt/instruction.cpp 7
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.h 2
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.cpp 6
/src/shaderc/third_party/spirv-tools/source/opt/iterator.h 17
/src/shaderc/third_party/spirv-tools/source/util/small_vector.h 11
/src/shaderc/third_party/spirv-tools/source/opt/module.cpp 5
/src/shaderc/third_party/spirv-tools/source/opt/log.h 4
/src/shaderc/third_party/spirv-tools/source/opt/function.h 9
/src/shaderc/third_party/spirv-tools/source/opt/basic_block.h 4
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.cpp 2
/src/shaderc/third_party/spirv-tools/source/opt/function.cpp 2
/src/shaderc/third_party/spirv-tools/source/util/timer.h 3
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp 3
/src/shaderc/third_party/spirv-tools/source/opt/compact_ids_pass.h 1
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.cpp 10
/src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc 3
/src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/fix_storage_class.h 1
/src/shaderc/third_party/spirv-tools/source/opt/ccp_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/loop_unroller.h 1
/src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.h 1
/src/shaderc/third_party/spirv-tools/source/opt/reduce_load_size.h 1
/src/shaderc/third_party/spirv-tools/source/opt/remove_unused_interface_variables_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/invocation_interlock_placement_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.h 1
/src/shaderc/third_party/spirv-tools/source/opt/combine_access_chains.h 1
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_members_pass.h 1

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/glslc_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['glslang::MapToSpirvToolsEnv(glslang::SpvVersion const&, spv::SpvBuildLogger*)', 'shaderc::CompileOptions::SetIncluder(std::__1::unique_ptr >&&)', 'glslang::TQualifier::getSpirvDecorateQualifierString() const::$_5::operator()(glslang::TIntermTyped const*) const', 'glslang::GlslangToSpv(glslang::TIntermediate const&, std::__1::vector >&, glslang::SpvOptions*)', 'glslang::TIntermediate::error(TInfoSink&, char const*, EShLanguage)', 'spv::Builder::makeAccelerationStructureType()', '(anonymous namespace)::TGlslangToSpvTraverser::TGlslangToSpvTraverser(unsigned int, glslang::TIntermediate const*, spv::SpvBuildLogger*, glslang::SpvOptions&)', '(anonymous namespace)::DoFullParse::operator()(glslang::TParseContextBase&, glslang::TPpContext&, glslang::TInputScanner&, bool, glslang::TSymbolTable&, glslang::TIntermediate&, EShOptimizationLevel, EShMessages)', 'glslang::TProgram::crossStageCheck(EShMessages)', 'spv::Function::addLocalVariable(std::__1::unique_ptr >)']

/src/shaderc_fdp_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['spvtools::val::ValidationState_t::GetPointerTypeInfo(unsigned int, unsigned int*, spv::StorageClass*) const', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateBuiltInsAtDefinition()', 'spvtools::val::(anonymous namespace)::ValidateStore(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::ValidateTypeImage(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::ValidateBinaryUsingContextAndValidationState(spv_context_t const&, unsigned int const*, unsigned long, spv_diagnostic_t**, spvtools::val::ValidationState_t*)', 'spvtools::val::(anonymous namespace)::ValidateBinaryUsingContextAndValidationState(spv_context_t const&, unsigned int const*, unsigned long, spv_diagnostic_t**, spvtools::val::ValidationState_t*)', 'glslang::TIntermediate::error(TInfoSink&, char const*, EShLanguage)', 'spvtools::val::RayReorderNVPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::ValidateTypeFunction(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::StructuredControlFlowChecks(spvtools::val::ValidationState_t&, spvtools::val::Function*, std::__1::vector, std::__1::allocator > > const&, std::__1::vector > const&)']

/src/shaderc_general_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::MemoryPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateNVSMOrARMCoreBuiltinsAtReference(spvtools::val::Decoration const&, spvtools::val::Instruction const&, spvtools::val::Instruction const&, spvtools::val::Instruction const&)', 'glslang::TQualifier::getSpirvDecorateQualifierString() const::$_5::operator()(glslang::TIntermTyped const*) const', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateI32Helper(spvtools::val::Decoration const&, spvtools::val::Instruction const&, std::__1::function, std::__1::allocator > const&)> const&, unsigned int)', 'spvtools::val::ValidationState_t::EvalConstantValUint64(unsigned int, unsigned long*) const', 'spvtools::val::ArithmeticsPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateSingleBuiltInAtDefinition(spvtools::val::Decoration const&, spvtools::val::Instruction const&)', 'spvtools::val::RayReorderNVPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::ValidateClspvReflectionArgumentWorkgroup(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)']

/src/shaderc_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::MemoryPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateNVSMOrARMCoreBuiltinsAtReference(spvtools::val::Decoration const&, spvtools::val::Instruction const&, spvtools::val::Instruction const&, spvtools::val::Instruction const&)', 'glslang::TQualifier::getSpirvDecorateQualifierString() const::$_5::operator()(glslang::TIntermTyped const*) const', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateI32Helper(spvtools::val::Decoration const&, spvtools::val::Instruction const&, std::__1::function, std::__1::allocator > const&)> const&, unsigned int)', 'spvtools::val::ValidationState_t::EvalConstantValUint64(unsigned int, unsigned long*) const', 'spvtools::val::ArithmeticsPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::BuiltInsValidator::ValidateSingleBuiltInAtDefinition(spvtools::val::Decoration const&, spvtools::val::Instruction const&)', 'spvtools::val::RayReorderNVPass(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)', 'spvtools::val::(anonymous namespace)::ValidateClspvReflectionArgumentWorkgroup(spvtools::val::ValidationState_t&, spvtools::val::Instruction const*)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
glslc::FileCompiler::ValidateOptions(unsignedlong) 68 16 23.52% ['glslc_fuzzer']
boolglslc::FileCompiler::EmitCompiledResult >(shaderc::CompilationResult const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,shaderc_util::string_piece,std::__1::unordered_set ,std::__1::allocator >,std::__1::hash ,std::__1::allocator >>,std::__1::equal_to ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>const&) 88 27 30.68% ['glslc_fuzzer']
boolglslc::FileCompiler::EmitCompiledResult >(shaderc::CompilationResult const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,shaderc_util::string_piece,std::__1::unordered_set ,std::__1::allocator >,std::__1::hash ,std::__1::allocator >>,std::__1::equal_to ,std::__1::allocator >>,std::__1::allocator ,std::__1::allocator >>>const&) 88 27 30.68% ['glslc_fuzzer']
shaderc_util::GetGlslangClientInfo(std::__1::basic_string ,std::__1::allocator >const&,shaderc_util::Compiler::TargetEnv,shaderc_util::Compiler::TargetEnvVersion,shaderc_util::Compiler::SpirvVersion,bool) 79 17 21.51% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::TGlslangToSpvTraverser(unsignedint,glslang::TIntermediateconst*,spv::SpvBuildLogger*,glslang::SpvOptions&) 395 198 50.12% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::TranslateLiterals(glslang::TVector const&,std::__1::vector >&)const 42 9 21.42% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltInVariable,bool) 417 107 25.65% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::convertGlslangToSpvType(glslang::TTypeconst&,glslang::TLayoutPacking,glslang::TQualifierconst&,bool,bool) 303 160 52.80% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::addMeshNVDecoration(unsignedint,int,glslang::TQualifierconst&) 39 13 33.33% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::applySpirvDecorate(glslang::TTypeconst&,unsignedint,std::__1::optional ) 46 22 47.82% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::translateForcedType(unsignedint) 33 4 12.12% []
(anonymousnamespace)::TGlslangToSpvTraverser::visitUnary(glslang::TVisit,glslang::TIntermUnary*)::$_1::operator()(glslang::TOperator)const 33 6 18.18% []
(anonymousnamespace)::TGlslangToSpvTraverser::createUnaryOperation(glslang::TOperator,(anonymousnamespace)::(anonymousnamespace)::OpDecorations&,unsignedint,unsignedint,glslang::TBasicType,spv::Builder::AccessChain::CoherentFlagsconst&,glslang::TTypeconst&) 499 132 26.45% []
(anonymousnamespace)::TGlslangToSpvTraverser::visitSelection(glslang::TVisit,glslang::TIntermSelection*)::$_2::operator()()const 41 21 51.21% []
(anonymousnamespace)::TGlslangToSpvTraverser::visitAggregate(glslang::TVisit,glslang::TIntermAggregate*) 1213 571 47.07% []
(anonymousnamespace)::TGlslangToSpvTraverser::createNoArgOperation(glslang::TOperator,spv::Decoration,unsignedint) 177 40 22.59% []
(anonymousnamespace)::TGlslangToSpvTraverser::createMiscOperation(glslang::TOperator,spv::Decoration,unsignedint,std::__1::vector >&,glslang::TBasicType) 752 264 35.10% []
(anonymousnamespace)::TGlslangToSpvTraverser::TranslateLoopControl(glslang::TIntermLoopconst&,std::__1::vector >&)const 36 15 41.66% []
spv::Builder::addInstruction(std::__1::unique_ptr >) 43 9 20.93% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spv::Builder::setupFunctionDebugInfo(spv::Function*,charconst*,std::__1::vector >const&,std::__1::vector >const&) 35 3 8.571% []
spv::Builder::dumpSourceInstructions(unsignedint,std::__1::basic_string ,std::__1::allocator >const&,std::__1::vector >&)const 32 13 40.62% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
voidspvutils::HexFloat ,spvutils::HexFloatTraits >>::castTo ,spvutils::HexFloatTraits >>>(spvutils::HexFloat ,spvutils::HexFloatTraits >>&,spvutils::round_direction) 55 30 54.54% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvutils::HexFloat ,spvutils::HexFloatTraits >>::uint_typespvutils::HexFloat ,spvutils::HexFloatTraits >>::getRoundedNormalizedSignificand ,spvutils::HexFloatTraits >>>(spvutils::round_direction,bool*) 63 25 39.68% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
glslang::TParseContext::handlePragma(glslang::TSourceLocconst&,glslang::TVector ,glslang::pool_allocator >>const&) 96 45 46.87% []
glslang::TParseContext::handleCoopMat2FunctionCall(glslang::TSourceLocconst&,glslang::TFunctionconst*,glslang::TIntermTyped*,TIntermNode*) 186 13 6.989% []
glslang::TParseContext::memorySemanticsCheck(glslang::TSourceLocconst&,glslang::TFunctionconst&,glslang::TIntermOperatorconst&) 154 75 48.70% []
glslang::TParseContext::setLayoutQualifier(glslang::TSourceLocconst&,glslang::TPublicType&,std::__1::basic_string ,glslang::pool_allocator >&,glslang::TIntermTypedconst*) 322 162 50.31% []
glslang::TParseContext::checkNoShaderLayouts(glslang::TSourceLocconst&,glslang::TShaderQualifiersconst&) 51 27 52.94% []
glslang::TParseContext::typeParametersCheck(glslang::TSourceLocconst&,glslang::TPublicTypeconst&) 69 7 10.14% []
glslang::TParseContext::blockStageIoCheck(glslang::TSourceLocconst&,glslang::TQualifierconst&) 74 40 54.05% []
glslang::TParseContext::updateStandaloneQualifierDefaults(glslang::TSourceLocconst&,glslang::TPublicTypeconst&) 329 97 29.48% []
glslang::TProgram::linkStage(EShLanguage,EShMessages) 44 21 47.72% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
glslang::TProgram::crossStageCheck(EShMessages) 54 22 40.74% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TranslateEnvironment(glslang::TEnvironmentconst*,EShMessages&,glslang::EShSource&,EShLanguage&,glslang::SpvVersion&) 57 23 40.35% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
glslang::TPpContext::characterLiteral(glslang::TPpToken*) 58 26 44.82% []
glslang::PropagateNoContraction(glslang::TIntermediateconst&) 34 12 35.29% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::ExtensionToString(spvtools::Extension) 311 16 5.144% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
shaderc_util::Compiler::GetShaderStageFromSourceCode(shaderc_util::string_piece,std::__1::basic_string ,std::__1::allocator >const&)const 65 29 44.61% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
(anonymousnamespace)::TGlslangToSpvTraverser::collectRayTracingLinkerObjects() 31 9 29.03% []
glslang::HlslParseContext::attributeFromName(std::__1::basic_string ,glslang::pool_allocator >const&,std::__1::basic_string ,glslang::pool_allocator >const&)const 100 42 42.0% []
glslang::HlslGrammar::acceptSamplerState() 63 17 26.98% []
glslang::HlslGrammar::acceptVectorTemplateType(glslang::TType&) 34 6 17.64% []
glslang::HlslGrammar::acceptMatrixTemplateType(glslang::TType&) 44 6 13.63% []
glslang::HlslGrammar::acceptType(glslang::TType&,TIntermNode*&) 839 432 51.48% []
glslang::HlslGrammar::getTypeString(glslang::EHlslTokenClass)const 35 16 45.71% []
glslang::HlslParseContext::parseMatrixSwizzleSelector(glslang::TSourceLocconst&,std::__1::basic_string ,glslang::pool_allocator >const&,int,int,glslang::TSwizzleSelectors &) 40 10 25.0% []
glslang::HlslParseContext::fixBuiltInIoType(glslang::TType&) 46 17 36.95% []
glslang::HlslParseContext::handleEntryPointAttributes(glslang::TSourceLocconst&,glslang::TList const&) 146 8 5.479% []
glslang::HlslParseContext::transferTypeAttributes(glslang::TSourceLocconst&,glslang::TList const&,glslang::TType&,bool) 105 50 47.61% []
glslang::HlslParseContext::assignClipCullDistance(glslang::TSourceLocconst&,glslang::TOperator,int,glslang::TIntermTyped*,glslang::TIntermTyped*) 122 6 4.918% []
glslang::HlslParseContext::decomposeSampleMethods(glslang::TSourceLocconst&,glslang::TIntermTyped*&,TIntermNode*) 584 303 51.88% []
glslang::HlslParseContext::decomposeGeometryMethods(glslang::TSourceLocconst&,glslang::TIntermTyped*&,TIntermNode*) 42 22 52.38% []
glslang::HlslParseContext::addGenMulArgumentConversion(glslang::TSourceLocconst&,glslang::TFunction&,glslang::TIntermTyped*&) 48 19 39.58% []
glslang::HlslParseContext::addOutputArgumentConversions(glslang::TFunctionconst&,glslang::TIntermOperator&) 50 19 38.0% []
glslang::HlslParseContext::builtInOpCheck(glslang::TSourceLocconst&,glslang::TFunctionconst&,glslang::TIntermOperator&) 107 19 17.75% []
glslang::HlslParseContext::handleSemantic(glslang::TSourceLoc,glslang::TQualifier&,glslang::TBuiltInVariable,std::__1::basic_string ,glslang::pool_allocator >const&) 68 37 54.41% []
glslang::HlslParseContext::setLayoutQualifier(glslang::TSourceLocconst&,glslang::TQualifier&,std::__1::basic_string ,glslang::pool_allocator >&) 122 31 25.40% []
glslang::HlslParseContext::setLayoutQualifier(glslang::TSourceLocconst&,glslang::TQualifier&,std::__1::basic_string ,glslang::pool_allocator >&,glslang::TIntermTypedconst*) 156 65 41.66% []
glslang::HlslParseContext::fixBlockLocations(glslang::TSourceLocconst&,glslang::TQualifier&,glslang::TVector &,bool,bool) 31 6 19.35% []
glslang::HlslParseContext::isInputBuiltIn(glslang::TQualifierconst&)const 47 22 46.80% []
glslang::HlslParseContext::setTextureReturnType(glslang::TSampler&,glslang::TTypeconst&,glslang::TSourceLocconst&) 54 7 12.96% []
glslang::HlslParseContext::addPatchConstantInvocation() 218 5 2.293% []
glslang::HlslParseContext::remapEntryPointIO(glslang::TFunction&,glslang::TVariable*&,glslang::TVector &,glslang::TVector &)::$_0::operator()(glslang::TType&)const 41 11 26.82% []
glslang::HlslParseContext::decomposeSampleMethods(glslang::TSourceLocconst&,glslang::TIntermTyped*&,TIntermNode*)::$_0::operator()(glslang::TIntermTyped*,glslang::TSamplerconst&)const 53 17 32.07% []
glslang::TParseContext::nonOpBuiltInCheck(glslang::TSourceLocconst&,glslang::TFunctionconst&,glslang::TIntermAggregate&) 94 8 8.510% []
spvtools::disassemble::InstructionDisassembler::EmitInstructionImpl(spv_parsed_instruction_tconst&,unsignedlong,unsignedint,bool) 71 37 52.11% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvExtInstImportTypeGet(charconst*) 39 21 53.84% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvOpcodeIsNonUniformGroupOperation(spv::Op) 44 6 13.63% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::opt::AggressiveDCEPass::ProcessGlobalValues() 153 67 43.79% []
spvtools::opt::analysis::DecorationManager::RemoveDecorationsFrom(unsignedint,std::__1::function ) 92 36 39.13% []
spvtools::opt::analysis::DecorationManager::RemoveDecoration(spvtools::opt::Instruction*) 33 16 48.48% []
spvtools::opt::(anonymousnamespace)::BasicBlockSuccessorHelper ::CreateSuccessorMap(spvtools::opt::Function&,spvtools::opt::BasicBlockconst*) 34 18 52.94% []
spvtools::opt::EliminateDeadMembersPass::RemoveDeadMembers()::$_1::operator()(spvtools::opt::Instruction*)const 53 26 49.05% []
spvtools::opt::FixStorageClass::PropagateStorageClass(spvtools::opt::Instruction*,spv::StorageClass,std::__1::set ,std::__1::allocator >*) 48 4 8.333% []
spvtools::opt::FixStorageClass::PropagateType(spvtools::opt::Instruction*,unsignedint,unsignedint,std::__1::set ,std::__1::allocator >*) 82 21 25.60% []
spvtools::opt::Function::WhileEachInst(std::__1::function const&,bool,bool) 38 19 50.0% []
spvtools::opt::Function::WhileEachInst(std::__1::function const&,bool,bool)const 40 20 50.0% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::opt::InvocationInterlockPlacementPass::Process() 33 5 15.15% []
spvtools::opt::IrLoader::AddInstruction(spv_parsed_instruction_tconst*) 278 84 30.21% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::opt::Module::ToBinary(std::__1::vector >*,bool)const::$_0::operator()(spvtools::opt::Instructionconst*)const 65 24 36.92% []
spvtools::opt::OpExtInstWithForwardReferenceFixupPass::Process() 33 16 48.48% []
spvtools::opt::PrivateToLocalPass::UpdateUse(spvtools::opt::Instruction*,spvtools::opt::Instruction*) 33 13 39.39% []
spvtools::opt::analysis::TypeManager::RebuildType(unsignedint,spvtools::opt::analysis::Typeconst&) 180 20 11.11% []
spvtools::opt::analysis::Type::operator==(spvtools::opt::analysis::Typeconst&)const 44 8 18.18% []
spvtools::opt::analysis::Type::ComputeHashValue(unsignedlong,spvtools::utils::SmallVector *)const 54 28 51.85% []
spvtools::opt::WrapOpKill::Process() 33 9 27.27% []
spvVersionForTargetEnv(spv_target_env) 44 17 38.63% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvIsVulkanEnv(spv_target_env) 39 11 28.20% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateEntryPoints(spvtools::val::ValidationState_t&) 32 15 46.87% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateDecorate(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 58 20 34.48% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::IsNotMemberDecoration(spv::Decoration) 39 7 17.94% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ArithmeticsPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 722 131 18.14% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::AtomicsPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 302 110 36.42% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::BarriersPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 85 9 10.58% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::BitwisePass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 145 47 32.41% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::CapabilityPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 104 34 32.69% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::MaximalReconvergenceChecks(spvtools::val::ValidationState_t&) 72 11 15.27% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateConstantComposite(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 241 78 32.36% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ConversionPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 588 206 35.03% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::CheckDecorationsOfEntryPoints(spvtools::val::ValidationState_t&) 255 86 33.72% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::CheckDecorationsOfBuffers(spvtools::val::ValidationState_t&) 350 163 46.57% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::checkLayout(unsignedint,charconst*,charconst*,bool,bool,unsignedint,std::__1::unordered_map ,spvtools::val::(anonymousnamespace)::LayoutConstraints,spvtools::val::(anonymousnamespace)::PairHash,std::__1::equal_to >,std::__1::allocator const,spvtools::val::(anonymousnamespace)::LayoutConstraints>>>&,spvtools::val::ValidationState_t&) 193 2 1.036% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::CheckInvalidVulkanExplicitLayout(spvtools::val::ValidationState_t&) 89 34 38.20% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::DerivativesPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 83 9 10.84% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidateExecutionLimitations(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 42 20 47.61% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ImagePass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 121 55 45.45% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateTypeImage(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 138 36 26.08% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::VersionCheck(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 50 22 44.0% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateStorageClass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 78 33 42.30% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::InvalidTypePass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 97 48 49.48% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ModuleScopedInstructions(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,spv::Op) 96 20 20.83% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::FunctionScopedInstructions(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,spv::Op) 172 62 36.04% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::LogicalsPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 221 114 51.58% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::MemoryPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 84 28 33.33% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateVariable(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 489 158 32.31% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::CheckMemoryAccess(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,unsignedint) 94 21 22.34% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::GetStorageClass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 39 17 43.58% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateStore(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 145 56 38.62% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::MeshShadingPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 112 12 10.71% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::MiscPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 89 11 12.35% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidateFloatControls2(spvtools::val::ValidationState_t&) 57 22 38.59% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateEntryPoint(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 328 118 35.97% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateExecutionMode(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 388 79 20.36% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateMemoryModel(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 31 11 35.48% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::NonUniformPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 64 9 14.06% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::PrimitivesPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 38 12 31.57% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::RayQueryPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 236 114 48.30% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::RayTracingPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 161 9 5.590% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::RayReorderNVPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 408 29 7.107% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::TensorLayoutPass(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 36 7 19.44% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateTypeVector(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 43 17 39.53% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateTypeArray(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 60 29 48.33% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateTypeRuntimeArray(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 34 15 44.11% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateTypeStruct(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 120 65 54.16% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateTypeFunction(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 45 23 51.11% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidationState_t::RegisterStorageClassConsumer(spv::StorageClass,spvtools::val::Instruction*) 197 39 19.79% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
glslang::TResolverUniformAdaptor::operator()(std::__1::pair ,glslang::pool_allocator >const,glslang::TVarEntryInfo>&) 48 26 54.16% []
spvtools::FriendlyNameMapper::SaveBuiltInName(unsignedint,unsignedint) 68 23 33.82% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvOperandIsConcrete 68 18 26.47% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::opt::(anonymousnamespace)::FoldInsertWithConstants()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 62 7 11.29% []
spvtools::opt::(anonymousnamespace)::FoldOpDotWithConstants()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 58 15 25.86% []
spvtools::opt::(anonymousnamespace)::FoldFClampFeedingCompare(spv::Op)::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 132 19 14.39% []
spvtools::opt::(anonymousnamespace)::FoldVectorShuffleWithConstants()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 46 7 15.21% []
spvtools::opt::(anonymousnamespace)::FoldMatrixTimesVector()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 81 10 12.34% []
spvtools::opt::(anonymousnamespace)::FoldBinaryOp(std::__1::function )::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 37 17 45.94% []
spvtools::opt::(anonymousnamespace)::FoldFPBinaryOp(std::__1::function ,unsignedint,std::__1::vector >const&,spvtools::opt::IRContext*) 31 13 41.93% []
spvtools::opt::CopyPropagateArrays::BuildMemoryObjectFromCompositeConstruct(spvtools::opt::Instruction*) 39 8 20.51% []
spvtools::opt::CopyPropagateArrays::BuildMemoryObjectFromInsert(spvtools::opt::Instruction*) 66 12 18.18% []
spvtools::opt::CopyPropagateArrays::UpdateUses(spvtools::opt::Instruction*,spvtools::opt::Instruction*) 148 20 13.51% []
spvtools::opt::CopyPropagateArrays::CanUpdateUses(spvtools::opt::Instruction*,unsignedint)::$_0::operator()(spvtools::opt::Instruction*,unsignedint)const 71 7 9.859% []
spvtools::opt::DeadBranchElimPass::FindFirstExitFromSelectionMerge(unsignedint,unsignedint,unsignedint,unsignedint,unsignedint) 65 23 35.38% []
spvtools::opt::analysis::DebugInfoManager::BuildDebugInlinedAtChain(unsignedint,spvtools::opt::analysis::DebugInlinedAtContext*) 37 4 10.81% []
spvtools::opt::analysis::DebugInfoManager::AnalyzeDebugInst(spvtools::opt::Instruction*) 46 4 8.695% []
spvtools::opt::analysis::DebugInfoManager::ClearDebugInfo(spvtools::opt::Instruction*) 83 10 12.04% []
spvtools::opt::analysis::DecorationManager::CloneDecorations(unsignedint,unsignedint) 41 15 36.58% []
spvtools::opt::analysis::DecorationManager::CloneDecorations(unsignedint,unsignedint,std::__1::vector >const&) 33 3 9.090% []
spvtools::opt::InstructionFolder::BinaryOperate(spv::Op,unsignedint,unsignedint)const 64 8 12.5% []
spvtools::opt::InstructionFolder::FoldBinaryIntegerOpToConstant(spvtools::opt::Instruction*,std::__1::function const&,unsignedint*)const 164 74 45.12% []
spvtools::opt::(anonymousnamespace)::GetExtractOperandsForElementOfCompositeConstruct(spvtools::opt::IRContext*,spvtools::opt::Instructionconst*,unsignedint) 33 11 33.33% []
spvtools::opt::(anonymousnamespace)::FMixFeedingExtract()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 50 11 22.0% []
spvtools::opt::(anonymousnamespace)::DotProductDoingExtract()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 57 11 19.29% []
spvtools::opt::(anonymousnamespace)::MergeAddAddArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 36 19 52.77% []
spvtools::opt::(anonymousnamespace)::MergeAddSubArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 46 23 50.0% []
spvtools::opt::(anonymousnamespace)::FactorAddMuls()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 36 13 36.11% []
spvtools::opt::(anonymousnamespace)::MergeDivDivArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 47 17 36.17% []
spvtools::opt::(anonymousnamespace)::MergeDivMulArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 53 21 39.62% []
spvtools::opt::(anonymousnamespace)::MergeMulDivArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 56 25 44.64% []
spvtools::opt::(anonymousnamespace)::MergeNegateAddSubArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 52 20 38.46% []
spvtools::opt::(anonymousnamespace)::MergeNegateMulDivArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 47 19 40.42% []
spvtools::opt::(anonymousnamespace)::MergeSubNegateArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 38 19 50.0% []
spvtools::opt::(anonymousnamespace)::MergeSubAddArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 48 19 39.58% []
spvtools::opt::(anonymousnamespace)::MergeSubSubArithmetic()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 56 19 33.92% []
spvtools::opt::(anonymousnamespace)::RedundantSelect()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 54 22 40.74% []
spvtools::opt::(anonymousnamespace)::VectorShuffleFeedingShuffle()::$_0::operator()(spvtools::opt::IRContext*,spvtools::opt::Instruction*,std::__1::vector >const&)const 92 19 20.65% []
spvtools::opt::(anonymousnamespace)::ImageOperandsMaskInOperandIndex(spvtools::opt::Instruction*) 35 19 54.28% []
spvtools::opt::IRContext::BuildInvalidAnalyses(spvtools::opt::IRContext::Analysis) 54 22 40.74% []
spvtools::opt::ScalarReplacementPass::ReplaceAccessChain(spvtools::opt::Instruction*,std::__1::vector >const&) 37 18 48.64% []
spvtools::opt::ScalarReplacementPass::GetOrCreateInitialValue(spvtools::opt::Instruction*,unsignedint,spvtools::opt::Instruction*) 44 3 6.818% []
spvtools::opt::ScalarReplacementPass::CheckTypeAnnotations(spvtools::opt::Instructionconst*)const 33 5 15.15% []
spvtools::opt::ScalarReplacementPass::CopyNecessaryMemberDecorationsToVariable(spvtools::opt::Instruction*,spvtools::opt::Instruction*,unsignedint) 32 5 15.62% []
spvtools::opt::ScalarReplacementPass::ReplaceVariable(spvtools::opt::Instruction*,std::__1::queue >>*)::$_0::operator()(spvtools::opt::Instruction*)const 48 25 52.08% []
spvtools::opt::analysis::TypeManager::GetTypeInstruction(spvtools::opt::analysis::Typeconst*) 292 3 1.027% []
spvtools::opt::analysis::TypeManager::ReplaceForwardPointers(spvtools::opt::analysis::Type*) 51 20 39.21% []
spvtools::val::Construct::IsStructuredExit(spvtools::val::ValidationState_t&,spvtools::val::BasicBlock*)const 75 28 37.33% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::BuiltInsValidator::ValidateSingleBuiltInAtDefinitionVulkan(spvtools::val::Decorationconst&,spvtools::val::Instructionconst&,spv::BuiltIn) 167 20 11.97% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidatePhi(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 79 35 44.30% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateBranchConditional(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 35 16 45.71% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateReturnValue(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 33 15 45.45% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateLoopMerge(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 67 25 37.31% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateVectorShuffle(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 57 27 47.36% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateCompositeConstruct(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 164 63 38.41% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::GetExtractInsertValueType(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,unsignedint*) 98 50 51.02% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidateExtInst(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 2454 94 3.830% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateFunctionParameter(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 43 23 53.48% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateFunctionCall(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 103 32 31.06% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateSampledImage(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 105 35 33.33% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageLod(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 80 36 45.0% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageOperands(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,spvtools::val::(anonymousnamespace)::ImageTypeInfoconst&,unsignedint) 313 81 25.87% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageDrefLod(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 52 23 44.23% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageFetch(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 60 27 45.0% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageRead(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 104 37 35.57% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageReadWrite(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,spvtools::val::(anonymousnamespace)::ImageTypeInfoconst&) 32 15 46.87% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageWrite(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 69 32 46.37% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageQuerySizeLod(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 57 25 43.85% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageQuerySize(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 49 26 53.06% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateImageQueryLevelsOrSamples(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 42 21 50.0% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::GetLocationsForVariable(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,spvtools::val::Instructionconst*,std::__1::unordered_set ,std::__1::equal_to ,std::__1::allocator >*,std::__1::unordered_set ,std::__1::equal_to ,std::__1::allocator >*) 186 59 31.72% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::NumConsumedLocations(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,unsignedint*) 69 19 27.53% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::NumConsumedComponents(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 47 19 40.42% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::(anonymousnamespace)::ValidateAccessChain(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*) 146 72 49.31% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidateMemorySemantics(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,unsignedint,unsignedint) 205 55 26.82% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidateMemoryScope(spvtools::val::ValidationState_t&,spvtools::val::Instructionconst*,unsignedint) 113 26 23.00% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::val::ValidationState_t::VkErrorID(unsignedint,charconst*)const 673 9 1.337% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvOperandTypeStr(spv_operand_type_t) 176 8 4.545% ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
spvtools::opt::(anonymousnamespace)::PerformOperation(spvtools::opt::analysis::ConstantManager*,spv::Op,spvtools::opt::analysis::Constantconst*,spvtools::opt::analysis::Constantconst*) 45 9 20.0% []

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/module.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Include/BaseTypes.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/modify_maximal_reconvergence.cpp [] []
/src/shaderc/third_party/glslang/glslang/Public/ShaderLang.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_decorations.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc_util/src/shader_stage.cc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_misc.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/wrap_opkill.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_invalid_type.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/relax_float_ops_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/construct.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/util/string_utils.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/ShaderLang.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/glslc/src/dependency_info.cc ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/spirv_target_env.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_builtins.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/log.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/libshaderc_util/src/io_shaderc.cc ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/value_number_table.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/reflection.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/split_combined_image_sampler_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_atomics.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.cpp [] []
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_layout.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/invocation_interlock_placement_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/basic_block.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/ssa_rewrite_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_scopes.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_output_stores_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/convert_to_sampled_image_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/construct.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/name_mapper.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/cfg.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc/src/shaderc_private.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc_util/src/message.cc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/redundancy_elimination.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/reduce_load_size.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/SPIRV/Logger.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/SPIRV/SpvPostProcess.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_annotation.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/spread_volatile_semantics.cpp [] []
/src/shaderc/glslc/src/file_includer.h ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/LiveTraverser.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/glslc/src/file.h ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/local_access_chain_convert_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslGrammar.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/fold_spec_constant_op_and_composite_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/copy_prop_arrays.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/text.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_constants.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_composites.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/register_pressure.h [] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/shaderc/third_party/spirv-tools/source/opt/modify_maximal_reconvergence.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/liveness.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ShHandle.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/val/validate_memory.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/instruction_list.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/extensions.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/switch_descriptorset_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/util/small_vector.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validation_state.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/remove_duplicates_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_cfg.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Types.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/localintermediate.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/ccp_pass.cpp [] []
/src/shaderc/third_party/glslang/glslang/HLSL/hlslScanContext.h [] []
/src/shaderc/third_party/spirv-tools/source/util/bitutils.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_unroller.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/inline_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/upgrade_memory_model.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/replace_invalid_opc.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/def_use_manager.cpp [] []
/src/shaderc/libshaderc_util/src/version_profile.cc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/spirv_optimizer_options.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/replace_invalid_opc.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/workaround1209.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/ConstantUnion.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/def_use_manager.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/dead_branch_elim_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_mode_setting.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/vector_dce.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/const_folding_rules.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/dead_insert_elim_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/compact_ids_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/value_number_table.cpp [] []
/src/shaderc/third_party/spirv-tools/source/diagnostic.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/wrap_opkill.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/strength_reduction_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/scalar_analysis.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/fix_func_call_arguments.cpp [] []
/src/shaderc/third_party/glslang/glslang/HLSL/hlslScanContext.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/scalar_replacement_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseables.h [] []
/src/shaderc/third_party/glslang/glslang/HLSL/../MachineIndependent/Initialize.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/interp_fixup_pass.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Initialize.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/freeze_spec_constant_value_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ScanContext.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/libshaderc_util/src/file_finder.cc [] []
/src/shaderc/third_party/spirv-tools/source/opt/propagator.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslAttributes.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_conversion.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/reflect.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/libspirv.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslOpMap.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/dead_insert_elim_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/print.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/decoration_manager.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Constant.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/struct_cfg_analysis.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_extensions.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/remove_dontinline_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/util/hex_float.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_bitwise.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslTokenStream.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/function.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_fusion_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/ir_builder.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/PoolAlloc.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/unify_const_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/vector_dce.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_util.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/struct_packing_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/amd_ext_to_khr.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/struct_cfg_analysis.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/private_to_local_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/types.cpp [] []
/src/shaderc/third_party/spirv-tools/source/name_mapper.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/code_sink.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/dominator_analysis.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/parseConst.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/util/make_unique.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslGrammar.cpp [] []
/src/shaderc/third_party/spirv-tools/include/spirv-tools/libspirv.hpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/disassemble.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/intermOut.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/print.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/strip_nonsemantic_info_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/cfa.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_fission.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/local_single_block_elim_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_primitives.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/split_combined_image_sampler_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/register_pressure.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/ir_loader.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/usr/local/bin/../include/c++/v1/__charconv/from_chars_integral.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/struct_packing_pass.cpp [] []
/usr/local/bin/../include/c++/v1/string [] []
/src/shaderc/third_party/spirv-tools/source/opt/desc_sroa.cpp [] []
/src/shaderc/third_party/spirv-tools/source/util/ilist_node.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/licm_pass.h [] []
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/scalar_replacement_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/if_conversion.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/basic_block.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_mesh_shading.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/debug_info_manager.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/local_single_store_elim_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/debug_info_manager.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/dead_variable_elimination.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_io_components_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/mem_pass.h [] []
/src/shaderc/libshaderc_util/include/libshaderc_util/mutex.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_capability.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_fusion.cpp [] []
/src/shaderc/third_party/glslang/SPIRV/spvIR.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/local_single_store_elim_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opcode.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/SpirvIntrinsics.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/parsed_operand.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/local_access_chain_convert_pass.h [] []
/usr/include/ctype.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/usr/local/bin/../include/c++/v1/stdlib.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/InfoSink.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/trim_capabilities_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/PoolAlloc.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Initialize.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/constants.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Intermediate.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-headers/include/spirv/unified1/spirv.hpp11 ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc_util/include/libshaderc_util/format.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_function.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/convert_to_sampled_image_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_execution_limitations.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/text_handler.cpp ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/decoration.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/diagnostic.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_constant_pass.h [] []
/src/shaderc/libshaderc/src/shaderc.cc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/remove_unused_interface_variables_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/convert_to_half_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_io_components_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/util/timer.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_descriptor.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/propagateNoContraction.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/scalar_analysis.h [] []
/src/shaderc/third_party/glslang/glslang/GenericCodeGen/CodeGen.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/ccp_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslAttributes.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/flatten_decoration_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_tensor_layout.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/desc_sroa_util.cpp [] []
/src/shaderc/third_party/spirv-tools/source/instruction.h ['glslc_fuzzer'] []
/usr/local/bin/../include/c++/v1/optional ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/glslc/src/file_includer.cc [] []
/src/shaderc/third_party/spirv-tools/source/util/parse_number.h ['glslc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/val/validate_derivatives.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_query.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/fix_func_call_arguments.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/desc_sroa.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/iterator.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/util/hash_combine.h [] []
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseables.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/SPIRV/Logger.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/merge_return_pass.cpp [] []
/src/shaderc/build/MachineIndependent/glslang_tab.cpp [] []
/src/shaderc/third_party/spirv-tools/source/to_string.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/fold.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Versions.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseContextBase.cpp [] []
/src/shaderc/third_party/glslang/SPIRV/SpvBuilder.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/instruction.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_memory_semantics.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/compact_ids_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/GenericCodeGen/Link.cpp [] []
/src/shaderc/third_party/glslang/SPIRV/SpvTools.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/licm_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/resolve_binding_conflicts_pass.cpp [] []
/src/shaderc/glslc/src/file_compiler.h ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/mem_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_dependence.cpp [] []
/src/shaderc/third_party/spirv-tools/source/assembly_grammar.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/usr/local/bin/../include/c++/v1/initializer_list [] []
/src/shaderc/third_party/spirv-tools/source/opt/switch_descriptorset_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/interface_var_sroa.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_constant_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/amd_ext_to_khr.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/unify_const_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/IntermTraverse.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/analyze_live_input_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_unswitch_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/if_conversion.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/dead_branch_elim_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing_reorder.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/relax_float_ops_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_unswitch_pass.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/InfoSink.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/table.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/analyze_live_input_pass.cpp [] []
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/span.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/interface_var_sroa.cpp [] []
/src/shaderc_general_fuzzer.cc ['shaderc_general_fuzzer'] ['shaderc_general_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/decoration_manager.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_dependence_helpers.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_peeling.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/ir_context.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/basic_block.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/strip_nonsemantic_info_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_fission.cpp [] []
/src/shaderc_fdp_fuzzer.cc ['shaderc_fdp_fuzzer'] ['shaderc_fdp_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/../MachineIndependent/Initialize.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/util/bit_vector.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/function.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/simplification_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_fusion_pass.h [] []
/src/shaderc/build/third_party/spirv-tools/enum_string_mapping.inc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/invocation_interlock_placement_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_utils.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/composite.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_adjacency.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_small_type_uses.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/combine_access_chains.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_literals.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/SPIRV/hex_float.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/cfg.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/trim_capabilities_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/graphics_robust_access_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/dead_variable_elimination.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_non_uniform.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/propagator.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/type_manager.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/block_merge_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/SPIRV/spirv.hpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/freeze_spec_constant_value_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/type_manager.h [] []
/src/shaderc/third_party/spirv-tools/source/binary.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/strip_debug_info_pass.cpp [] []
/src/shaderc_fuzzer.cc ['shaderc_fuzzer'] ['shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/simplification_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/ssa_rewrite_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/null_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/attribute.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/util/ilist.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/../MachineIndependent/Versions.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/strength_reduction_pass.cpp [] []
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/function.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/parseVersions.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/fix_storage_class.cpp [] []
/src/shaderc/third_party/glslang/SPIRV/GlslangToSpv.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/glslc_fuzzer.cc ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/libshaderc_util/include/libshaderc_util/compiler.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/convert_to_half_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/text.h ['glslc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/spirv_endian.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/instruction.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/graphics_robust_access_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/replace_desc_array_access_using_var_index.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/reduce_load_size.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/instruction.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_fusion.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/remove_dontinline_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_peeling.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/function.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/inline_exhaustive_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/limits.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/module.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_unroller.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/SymbolTable.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/folding_rules.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/instruction_list.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/types.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/RemoveTree.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/Common.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/ext_inst.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/build_module.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/operand.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/instruction.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/const_folding_rules.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/cfg_cleanup_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/optimizer.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/HLSL/hlslParseHelper.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/scalar_analysis_simplification.cpp [] []
/src/shaderc/third_party/spirv-tools/source/util/string_utils.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/basic_block.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/code_sink.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/dominator_tree.cpp [] []
/src/shaderc/third_party/spirv-tools/source/enum_set.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/util/timer.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/reflection.cpp [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/set_spec_constant_default_value_pass.cpp [] []
/src/shaderc/third_party/glslang/SPIRV/bitutils.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/usr/include/stdlib.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_utils.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/scalar_analysis_nodes.h [] []
/src/shaderc/third_party/glslang/glslang/HLSL/hlslTokenStream.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/empty_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_image.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/tree_iterator.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/liveness.h [] []
/src/shaderc/libshaderc_util/src/compiler.cc ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/resolve_binding_conflicts_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/folding_rules.h [] []
/usr/local/bin/../include/c++/v1/variant [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ShaderLang.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_instruction.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/inline_opaque_pass.cpp [] []
/src/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/linkValidate.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/merge_return_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_barriers.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/fold.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/replace_desc_array_access_using_var_index.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_functions_util.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/redundancy_elimination.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/spread_volatile_semantics.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_arithmetics.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/hlslParseables.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/strip_debug_info_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/local_redundancy_elimination.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/inline_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/fold_spec_constant_op_and_composite_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_id.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/cfg_cleanup_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/interp_fixup_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/pass_manager.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/remove_unused_interface_variables_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/util/parse_number.cpp ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/loop_descriptor.cpp [] []
/src/shaderc/third_party/spirv-tools/source/text_handler.h ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_ray_tracing.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/disassemble.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/inline_opaque_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/constants.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/iomapper.cpp [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_type.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/glslc/src/file_compiler.cc ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_members_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/local_single_block_elim_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/upgrade_memory_model.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/loop_dependence.h [] []
/src/shaderc/libshaderc/include/shaderc/shaderc.hpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/remove_duplicates_pass.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/arrays.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/third_party/spirv-tools/source/opt/local_redundancy_elimination.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/ParseHelper.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/PpContext.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/fix_storage_class.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/dominator_analysis.h [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/Scan.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_debug.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/dominator_tree.h [] []
/src/shaderc/third_party/spirv-tools/source/spirv_validator_options.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/feature_manager.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/workaround1209.cpp [] []
/src/shaderc/third_party/spirv-tools/source/opt/flatten_decoration_pass.cpp [] []
/src/shaderc/third_party/spirv-tools/source/table.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validate_interfaces.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/glslc/src/file.cc ['glslc_fuzzer'] ['glslc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_output_stores_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/val/validate_logicals.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/glslang/glslang/MachineIndependent/iomapper.h [] []
/src/shaderc/third_party/glslang/SPIRV/InReadableOrder.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/val/validation_state.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/eliminate_dead_members_pass.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/util/bit_vector.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/inline_exhaustive_pass.cpp ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer']
/src/shaderc/third_party/spirv-tools/source/opt/set_spec_constant_default_value_pass.h [] []
/src/shaderc/third_party/spirv-tools/source/opt/combine_access_chains.cpp [] []
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/intermediate.h ['glslc_fuzzer', 'shaderc_fdp_fuzzer', 'shaderc_general_fuzzer', 'shaderc_fuzzer'] []
/src/shaderc/glslc/src/dependency_info.h ['glslc_fuzzer'] []

Directories in report

Directory
/src/shaderc/build/MachineIndependent/
/src/shaderc/third_party/glslang/glslang/HLSL/
/src/shaderc/third_party/glslang/glslang/GenericCodeGen/
/src/shaderc/libshaderc/include/shaderc/
/usr/local/bin/../include/c++/v1/__charconv/
/src/shaderc/build/third_party/spirv-tools/
/src/shaderc/third_party/glslang/glslang/Public/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/../MachineIndependent/
/usr/include/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../HLSL/
/src/shaderc/glslc/src/
/src/shaderc/third_party/spirv-tools/source/opt/
/src/shaderc/third_party/glslang/glslang/HLSL/../MachineIndependent/
/usr/local/bin/../include/c++/v1/__exception/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/../MachineIndependent/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Public/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/../Include/
/usr/include/x86_64-linux-gnu/bits/
/src/shaderc/third_party/spirv-tools/source/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/preprocessor/
/usr/local/bin/../include/c++/v1/
/src/shaderc/third_party/spirv-tools/source/util/
/src/shaderc/third_party/spirv-headers/include/spirv/unified1/
/src/
/src/shaderc/libshaderc_util/src/
/src/shaderc/libshaderc_util/include/libshaderc_util/
/src/shaderc/third_party/spirv-tools/source/val/
/src/shaderc/third_party/spirv-tools/include/spirv-tools/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/../Include/
/src/shaderc/third_party/glslang/SPIRV/
/src/shaderc/third_party/glslang/glslang/MachineIndependent/
/src/shaderc/libshaderc/src/