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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
281 0 EP call site: 00000 glslang::TShader::parse

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 glslang::InitializeProcess [function] [call site] 00001
2 ShInitialize [function] [call site] 00002
3 glslang::TPoolAllocator::TPoolAllocator [function] [call site] 00003
4 glslang::TPoolAllocator::push [function] [call site] 00004
5 push_back [function] [call site] 00005
1 glslang::TShader::setStringsWithLengths [function] [call site] 00006
1 glslang::TShader::setEntryPoint [function] [call site] 00007
2 setEntryPointName [function] [call site] 00008
1 glslang::TShader::parse [function] [call site] 00009
2 SetThreadPoolAllocator [function] [call site] 00010
2 CompileDeferred [function] [call site] 00011
3 ProcessDeferred [function] [call site] 00012
4 GetThreadPoolAllocator [function] [call site] 00013
4 size_t::size_t [function] [call site] 00014
4 operator-() [call site] 00015
5 static_cast<uint_type> [function] [call site] 00016
5 uint_type [function] [call site] 00017
4 operator-() [call site] 00018
4 glslang::TParseContextBase::getLanguage [function] [call site] 00020
4 TranslateEnvironment [function] [call site] 00021
5 static_cast<EShMessages> [function] [call site] 00023
5 static_cast<EShMessages> [function] [call site] 00024
4 setHlslFunctionality1 [function] [call site] 00026
4 glslang::TInputScanner::scanVersion [function] [call site] 00027
5 glslang::TInputScanner::peek [function] [call site] 00028
5 glslang::TInputScanner::peek [function] [call site] 00029
5 glslang::TInputScanner::get [function] [call site] 00030
6 glslang::TInputScanner::peek [function] [call site] 00031
6 glslang::TInputScanner::advance [function] [call site] 00032
5 glslang::TInputScanner::peek [function] [call site] 00033
5 glslang::TInputScanner::peek [function] [call site] 00034
5 glslang::TInputScanner::get [function] [call site] 00035
5 glslang::TInputScanner::peek [function] [call site] 00036
5 glslang::TInputScanner::consumeWhitespaceComment [function] [call site] 00037
6 glslang::TInputScanner::consumeWhiteSpace [function] [call site] 00038
7 glslang::TInputScanner::peek [function] [call site] 00039
7 glslang::TInputScanner::get [function] [call site] 00040
7 glslang::TInputScanner::peek [function] [call site] 00041
6 glslang::TInputScanner::peek [function] [call site] 00042
6 glslang::TInputScanner::consumeComment [function] [call site] 00043
7 glslang::TInputScanner::peek [function] [call site] 00044
7 glslang::TInputScanner::get [function] [call site] 00045
7 glslang::TInputScanner::peek [function] [call site] 00046
7 glslang::TInputScanner::get [function] [call site] 00047
7 glslang::TInputScanner::get [function] [call site] 00048
7 glslang::TInputScanner::get [function] [call site] 00049
7 glslang::TInputScanner::get [function] [call site] 00050
7 glslang::TInputScanner::get [function] [call site] 00051
7 glslang::TInputScanner::peek [function] [call site] 00052
7 glslang::TInputScanner::get [function] [call site] 00053
7 glslang::TInputScanner::get [function] [call site] 00054
7 glslang::TInputScanner::unget [function] [call site] 00055
8 glslang::TInputScanner::peek [function] [call site] 00056
7 glslang::TInputScanner::get [function] [call site] 00057
7 glslang::TInputScanner::get [function] [call site] 00058
7 glslang::TInputScanner::get [function] [call site] 00059
7 glslang::TInputScanner::get [function] [call site] 00060
7 glslang::TInputScanner::unget [function] [call site] 00061
5 glslang::TInputScanner::get [function] [call site] 00062
5 glslang::TInputScanner::get [function] [call site] 00063
5 glslang::TInputScanner::get [function] [call site] 00064
5 glslang::TInputScanner::get [function] [call site] 00065
5 glslang::TInputScanner::get [function] [call site] 00066
5 glslang::TInputScanner::get [function] [call site] 00067
5 glslang::TInputScanner::get [function] [call site] 00068
5 glslang::TInputScanner::get [function] [call site] 00069
5 glslang::TInputScanner::get [function] [call site] 00070
5 glslang::TInputScanner::get [function] [call site] 00071
5 glslang::TInputScanner::get [function] [call site] 00072
5 glslang::TInputScanner::get [function] [call site] 00073
4 ProfileName [function] [call site] 00077
4 ProfileName [function] [call site] 00078
4 DeduceVersionProfile [function] [call site] 00079
5 glslang::TInfoSinkBase::message [function] [call site] 00080
6 glslang::TInfoSinkBase::prefix [function] [call site] 00081
7 glslang::TInfoSinkBase::append [function] [call site] 00082
8 glslang::TInfoSinkBase::append [function] [call site] 00083
8 glslang::TInfoSinkBase::checkMem [function] [call site] 00084
8 glslang::TInfoSinkBase::append [function] [call site] 00091
7 glslang::TInfoSinkBase::append [function] [call site] 00093
7 glslang::TInfoSinkBase::append [function] [call site] 00094
7 glslang::TInfoSinkBase::append [function] [call site] 00095
7 glslang::TInfoSinkBase::append [function] [call site] 00096
7 glslang::TInfoSinkBase::append [function] [call site] 00097
6 glslang::TInfoSinkBase::append [function] [call site] 00098
6 glslang::TInfoSinkBase::append [function] [call site] 00099
5 glslang::TInfoSinkBase::message [function] [call site] 00100
5 glslang::TInfoSinkBase::message [function] [call site] 00101
5 glslang::TInfoSinkBase::message [function] [call site] 00102
5 glslang::TInfoSinkBase::message [function] [call site] 00103
5 glslang::TInfoSinkBase::message [function] [call site] 00104
5 glslang::TInfoSinkBase::message [function] [call site] 00105
5 glslang::TInfoSinkBase::message [function] [call site] 00106
5 glslang::TInfoSinkBase::message [function] [call site] 00107
5 glslang::TInfoSinkBase::message [function] [call site] 00108
5 glslang::TInfoSinkBase::message [function] [call site] 00109
5 glslang::TInfoSinkBase::message [function] [call site] 00110
5 glslang::TInfoSinkBase::message [function] [call site] 00111
5 glslang::TInfoSinkBase::message [function] [call site] 00112
5 glslang::TInfoSinkBase::message [function] [call site] 00113
4 setSource [function] [call site] 00114
4 setVersion [function] [call site] 00115
4 setProfile [function] [call site] 00116
4 RecordProcesses [function] [call site] 00118
5 addProcess [function] [call site] 00119
5 addProcess [function] [call site] 00120
5 addProcess [function] [call site] 00121
5 addProcess [function] [call site] 00123
5 addProcessArgument [function] [call site] 00124
4 setOriginUpperLeft [function] [call site] 00125
4 setHlslOffsets [function] [call site] 00126
4 setSourceFile [function] [call site] 00127
4 addSourceText [function] [call site] 00128
4 SetupBuiltinSymbolTable [function] [call site] 00129
5 MapVersionToIndex [function] [call site] 00130
5 MapSpvVersionToIndex [function] [call site] 00133
5 MapProfileToIndex [function] [call site] 00135
5 MapSourceToIndex [function] [call site] 00137
5 GetThreadPoolAllocator [function] [call site] 00139
5 glslang::TPoolAllocator::TPoolAllocator [function] [call site] 00140
5 SetThreadPoolAllocator [function] [call site] 00141
5 glslang::TSymbolTable::TSymbolTable [function] [call site] 00142
5 glslang::TSymbolTable::TSymbolTable [function] [call site] 00143
5 InitializeSymbolTables [function] [call site] 00144
6 std::unique_ptr::initialize [function] [call site] 00145
6 InitializeSymbolTable [function] [call site] 00146
7 glslang::TIntermediate::setSource [function] [call site] 00147
7 std::unique_ptr::setScanContext [function] [call site] 00148
7 std::unique_ptr::setPpContext [function] [call site] 00149
7 std::unique_ptr::parseShaderStrings [function] [call site] 00153
7 glslang::TInfoSinkBase::message [function] [call site] 00154
7 glslang::TInfoSinkBase::c_str [function] [call site] 00156
8 glslang::TInfoSinkBase::c_str [function] [call site] 00157
9 glslang::TInfoSinkBase::c_str [function] [call site] 00158
6 std::unique_ptr::getCommonString [function] [call site] 00160
6 InitializeSymbolTable [function] [call site] 00161
6 std::unique_ptr::getCommonString [function] [call site] 00162
6 InitializeStageSymbolTable [function] [call site] 00163
7 adoptLevels [function] [call site] 00164
7 CommonIndex [function] [call site] 00165
7 InitializeSymbolTable [function] [call site] 00166
7 getStageString [function] [call site] 00167
7 identifyBuiltIns [function] [call site] 00168
7 setNoBuiltInRedeclarations [function] [call site] 00169
7 setSeparateNameSpaces [function] [call site] 00170
6 InitializeStageSymbolTable [function] [call site] 00171
6 InitializeStageSymbolTable [function] [call site] 00172
6 InitializeStageSymbolTable [function] [call site] 00173
6 InitializeStageSymbolTable [function] [call site] 00174
6 InitializeStageSymbolTable [function] [call site] 00175
6 InitializeStageSymbolTable [function] [call site] 00176
6 InitializeStageSymbolTable [function] [call site] 00177
6 InitializeStageSymbolTable [function] [call site] 00178
6 InitializeStageSymbolTable [function] [call site] 00179
6 InitializeStageSymbolTable [function] [call site] 00180
6 InitializeStageSymbolTable [function] [call site] 00181
6 InitializeStageSymbolTable [function] [call site] 00182
6 InitializeStageSymbolTable [function] [call site] 00183
5 SetThreadPoolAllocator [function] [call site] 00184
5 glslang::TSymbolTable::TSymbolTable [function] [call site] 00186
5 copyTable [function] [call site] 00187
5 glslang::TSymbolTable::TSymbolTable [function] [call site] 00190
5 adoptLevels [function] [call site] 00191
5 CommonIndex [function] [call site] 00192
5 copyTable [function] [call site] 00193
5 SetThreadPoolAllocator [function] [call site] 00195
4 MapVersionToIndex [function] [call site] 00196
4 MapSpvVersionToIndex [function] [call site] 00197
4 MapProfileToIndex [function] [call site] 00198
4 MapSourceToIndex [function] [call site] 00199
4 glslang::TSymbolTable::TSymbolTable [function] [call site] 00200
4 std::unique_ptr::adoptLevels [function] [call site] 00201
4 getUniqueId [function] [call site] 00202
4 std::unique_ptr::overwriteUniqueId [function] [call site] 00203
4 getUniqueId [function] [call site] 00204
4 AddContextSpecificSymbols [function] [call site] 00205
5 std::unique_ptr::initialize [function] [call site] 00206
5 InitializeSymbolTable [function] [call site] 00207
5 std::unique_ptr::getCommonString [function] [call site] 00208
5 std::unique_ptr::identifyBuiltIns [function] [call site] 00209
4 DumpBuiltinSymbolTable [function] [call site] 00210
4 CreateParseContext [function] [call site] 00212
5 setEntryPointName [function] [call site] 00214
5 glslang::TParseContext::TParseContext [function] [call site] 00216
6 isEsProfile [function] [call site] 00217
6 respectPrecisionQualifiers [function] [call site] 00218
6 isEsProfile [function] [call site] 00219
6 warnAboutDefaults [function] [call site] 00220
6 glslang::TParseContext::setPrecisionDefaults [function] [call site] 00221
7 glslang::TParseContext::obeyPrecisionQualifiers [function] [call site] 00222
8 respectingPrecisionQualifiers [function] [call site] 00223
7 isEsProfile [function] [call site] 00224
7 spv::EnumDefinition::set [function] [call site] 00225
7 glslang::TParseContext::computeSamplerTypeIndex [function] [call site] 00226
8 isExternal [function] [call site] 00227
8 isImageClass [function] [call site] 00228
8 isMultiSample [function] [call site] 00229
7 spv::EnumDefinition::set [function] [call site] 00231
7 glslang::TParseContext::computeSamplerTypeIndex [function] [call site] 00232
7 spv::EnumDefinition::set [function] [call site] 00233
7 glslang::setExternal [function] [call site] 00234
7 glslang::TParseContext::computeSamplerTypeIndex [function] [call site] 00235
7 isEsProfile [function] [call site] 00236
7 isEsProfile [function] [call site] 00237
6 glslang::TWorklist::size [function] [call site] 00243
7 glslang::TWorklist::size [function] [call site] 00244
8 glslang::TWorklist::size [function] [call site] 00245
6 glslang::TInfoSinkBase::message [function] [call site] 00246
5 glslang::TInfoSinkBase::message [function] [call site] 00257
4 std::unique_ptr::setScanContext [function] [call site] 00258
4 std::unique_ptr::setPpContext [function] [call site] 00259
4 std::unique_ptr::setLimits [function] [call site] 00260
4 std::unique_ptr::addError [function] [call site] 00261
4 std::unique_ptr::warn [function] [call site] 00263
4 std::unique_ptr::initializeExtensionBehavior [function] [call site] 00264
4 std::unique_ptr::getPreamble [function] [call site] 00265
4 std::string::c_str [function] [call site] 00266
4 std::unique_ptr::get [function] [call site] 00271
4 std::unique_ptr::get [function] [call site] 00272
4 std::unique_ptr::get [function] [call site] 00273
4 std::unique_ptr::push [function] [call site] 00274
4 processingContext [function] [call site] 00275
4 setUniqueId [function] [call site] 00276
4 std::unique_ptr::getMaxSymbolId [function] [call site] 00277
1 GetDefaultResources [function] [call site] 00278
1 glslang::FinalizeProcess [function] [call site] 00279