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

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
2 12 4 :

['spvtools::DiagnosticStream::operator spv_result_t()', '(anonymous namespace)::Parser::diagnostic(spv_result_t)', 'spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< (char const (&) [40])', 'spvtools::DiagnosticStream::~DiagnosticStream()']

2 12 (anonymousnamespace)::Parser::parseOperand(unsignedlong,spv_parsed_instruction_t*,spv_operand_type_t,std::__1::vector >*,std::__1::vector >*,std::__1::vector >*) call site: 00000 /src/spirv-tools/source/binary.cpp:528
2 2 1 :

['spvtools::utils::Span ::Span()']

2 2 spvtools::utils::Span ::subspan(unsignedlong)const call site: 00000 /src/spirv-tools/source/util/span.h:58
0 0 None 0 664 (anonymousnamespace)::Parser::parseModule() call site: 00000 /src/spirv-tools/source/binary.cpp:276
0 0 None 0 0 spvBinaryHeaderGet(spv_const_binary_t*,spv_endianness_t,spv_header_t*) call site: 00000 /src/spirv-tools/source/binary.cpp:43
0 0 None 0 0 (anonymousnamespace)::Parser::parseInstruction() call site: 00000 /src/spirv-tools/source/binary.cpp:409
0 0 3 :

['_ZNSt3__16vectorIjNS_9allocatorIjEEE6insertIPKjTnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS8_E9referenceEEE5valueEiE4typeELi0EEENS_11__wrap_iterIPjEENSE_IS6_EES8_S8_', 'std::__1::vector >::end[abi:nn180100]()', '_ZNSt3__111__wrap_iterIPKjEC2B8nn180100IPjTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE']

0 0 (anonymousnamespace)::Parser::parseOperand(unsignedlong,spv_parsed_instruction_t*,spv_operand_type_t,std::__1::vector >*,std::__1::vector >*,std::__1::vector >*) call site: 00000 /src/spirv-tools/source/binary.cpp:802
0 0 None 0 0 (anonymousnamespace)::Parser::recordNumberType(unsignedlong,spv_parsed_instruction_tconst*) call site: 00000 /src/spirv-tools/source/binary.cpp:859
0 0 None 0 0 spvtools::DiagnosticStream::~DiagnosticStream() call site: 00000 /src/spirv-tools/source/diagnostic.cpp:88
0 0 None 0 0 spvtools::LookupOperand(spv_operand_type_t,unsignedint,spvtools::OperandDescconst**) call site: 00000 /src/spirv-tools/source/table2.cpp:238

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 spvtools::fuzzers::RandomGenerator::RandomGenerator(unsigned char const*, unsigned long) [function] [call site] 00001
2 spvtools::fuzzers::RandomGenerator::CalculateSeed(unsigned char const*, unsigned long) [function] [call site] 00002
3 __assert_fail [call site] 00003
3 spvtools::fuzzers::(anonymous namespace)::HashBuffer(unsigned char const*, unsigned long) [function] [call site] 00004
4 void spvtools::fuzzers::(anonymous namespace)::HashCombine<unsigned long>(unsigned long*, unsigned long const&) [function] [call site] 00005
4 void spvtools::fuzzers::(anonymous namespace)::HashCombine<unsigned char>(unsigned long*, unsigned char const&) [function] [call site] 00006
2 spvtools::fuzzers::RandomGenerator::RandomGenerator(unsigned long) [function] [call site] 00007
2 spvtools::fuzzers::RandomGenerator::~RandomGenerator() [function] [call site] 00008
1 spvtools::fuzzers::RandomGenerator::GetTargetEnv() [function] [call site] 00009
2 unsigned int spvtools::fuzzers::(anonymous namespace)::RandomUInt<unsigned int>(std::__1::mersenne_twister_engine<unsigned long, 64ul, 312ul, 156ul, 31ul, 13043109905998158313ul, 29ul, 6148914691236517205ul, 17ul, 8202884508482404352ul, 37ul, 18444473444759240704ul, 43ul, 6364136223846793005ul>*, unsigned int, unsigned int) [function] [call site] 00010
3 __assert_fail [call site] 00011
2 spvIsValidEnv(spv_target_env) [function] [call site] 00012
1 spvContextCreate [function] [call site] 00013
1 spvBinaryParse [function] [call site] 00014
2 spv_context_t::spv_context_t(spv_context_t const&) [function] [call site] 00015
2 spvtools::UseDiagnosticAsMessageConsumer(spv_context_t*, spv_diagnostic_t**) [function] [call site] 00016
3 __assert_fail [call site] 00017
3 spvtools::SetContextMessageConsumer(spv_context_t*, std::__1::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)>) [function] [call site] 00018
2 (anonymous namespace)::Parser::Parser(spv_context_t const*, void*, spv_result_t (*)(void*, spv_endianness_t, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int), spv_result_t (*)(void*, spv_parsed_instruction_t const*)) [function] [call site] 00019
3 spvtools::AssemblyGrammar::AssemblyGrammar(spv_context_t const*) [function] [call site] 00020
3 (anonymous namespace)::Parser::State::State() [function] [call site] 00021
4 (anonymous namespace)::Parser::State::State(unsigned int const*, unsigned long, spv_diagnostic_t**) [function] [call site] 00022
2 (anonymous namespace)::Parser::parse(unsigned int const*, unsigned long, spv_diagnostic_t**) [function] [call site] 00023
3 (anonymous namespace)::Parser::State::State(unsigned int const*, unsigned long, spv_diagnostic_t**) [function] [call site] 00024
3 (anonymous namespace)::Parser::State::operator=((anonymous namespace)::Parser::State&&) [function] [call site] 00025
3 (anonymous namespace)::Parser::State::~State() [function] [call site] 00026
3 (anonymous namespace)::Parser::parseModule() [function] [call site] 00027
4 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00028
5 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00029
6 spvtools::DiagnosticStream::DiagnosticStream(spv_position_t, std::__1::function<void (spv_message_level_t, char const*, spv_position_t const&, char const*)> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, spv_result_t) [function] [call site] 00030
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [16]>(char const (&) [16]) [function] [call site] 00031
4 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00032
4 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00033
4 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00034
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [36]>(char const (&) [36]) [function] [call site] 00035
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00036
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) [function] [call site] 00037
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00038
4 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00039
4 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00040
4 spvBinaryEndianness(spv_const_binary_t*, spv_endianness_t*) [function] [call site] 00041
4 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00042
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [30]>(char const (&) [30]) [function] [call site] 00043
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <std::__1::ios_base& (std::__1::ios_base&)>(std::__1::ios_base& ( const&)(std::__1::ios_base&)) [function] [call site] 00044
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00045
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [3]>(char const (&) [3]) [function] [call site] 00046
4 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00047
4 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00048
4 spvIsHostEndian(spv_endianness_t) [function] [call site] 00049
4 spvBinaryHeaderGet(spv_const_binary_t*, spv_endianness_t, spv_header_t*) [function] [call site] 00050
5 spvFixWord(unsigned int, spv_endianness_t) [function] [call site] 00051
5 spvFixWord(unsigned int, spv_endianness_t) [function] [call site] 00052
5 spvFixWord(unsigned int, spv_endianness_t) [function] [call site] 00053
5 spvFixWord(unsigned int, spv_endianness_t) [function] [call site] 00054
5 spvFixWord(unsigned int, spv_endianness_t) [function] [call site] 00055
4 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00056
4 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [47]>(char const (&) [47]) [function] [call site] 00057
4 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00058
4 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00059
4 (anonymous namespace)::Parser::parseInstruction() [function] [call site] 00060
5 (anonymous namespace)::Parser::peek() const [function] [call site] 00061
6 (anonymous namespace)::Parser::peekAt(unsigned long) const [function] [call site] 00062
7 __assert_fail [call site] 00063
7 spvFixWord(unsigned int, spv_endianness_t) [function] [call site] 00064
5 __assert_fail [call site] 00065
5 spvOpcodeSplit(unsigned int, unsigned short*, unsigned short*) [function] [call site] 00066
5 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00067
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [33]>(char const (&) [33]) [function] [call site] 00068
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00069
5 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00070
5 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00071
5 spvtools::LookupOpcode(spv::Op, spvtools::InstructionDesc const**) [function] [call site] 00072
6 spvtools::InstructionDesc::InstructionDesc(spv::Op) [function] [call site] 00073
7 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::IndexRange() [function] [call site] 00074
5 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00075
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [17]>(char const (&) [17]) [function] [call site] 00076
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00077
5 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00078
5 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00079
5 spvtools::InstructionDesc::operands() const [function] [call site] 00080
6 spvtools::utils::Span<spv_operand_type_t const> spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::apply<spv_operand_type_t const>(spv_operand_type_t const*) const [function] [call site] 00081
7 spvtools::utils::Span<spv_operand_type_t const>::Span(spv_operand_type_t const*, unsigned long) [function] [call site] 00082
7 spvtools::utils::Span<spv_operand_type_t const>::Span() [function] [call site] 00083
5 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00084
6 spvtools::utils::Span<spv_operand_type_t const>::size() const [function] [call site] 00085
6 spvtools::utils::Span<spv_operand_type_t const>::operator[](unsigned long) const [function] [call site] 00086
5 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00087
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [23]>(char const (&) [23]) [function] [call site] 00088
5 spvtools::InstructionDesc::name() const [function] [call site] 00089
6 spvtools::utils::Span<char const> spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::apply<char const>(char const*) const [function] [call site] 00090
7 spvtools::utils::Span<char const>::Span(char const*, unsigned long) [function] [call site] 00091
7 spvtools::utils::Span<char const>::Span() [function] [call site] 00092
5 spvtools::utils::Span<char const>::data() const [function] [call site] 00093
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00094
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) [function] [call site] 00095
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00096
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [35]>(char const (&) [35]) [function] [call site] 00097
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00098
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [34]>(char const (&) [34]) [function] [call site] 00099
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00100
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [2]>(char const (&) [2]) [function] [call site] 00101
5 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00102
5 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00103
5 spvTakeFirstMatchableOperand(std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00104
6 __assert_fail [call site] 00105
6 spvExpandOperandSequenceOnce(spv_operand_type_t, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00106
5 (anonymous namespace)::Parser::parseOperand(unsigned long, spv_parsed_instruction_t*, spv_operand_type_t, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >*, std::__1::vector<spv_parsed_operand_t, std::__1::allocator<spv_parsed_operand_t> >*, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00107
6 (anonymous namespace)::Parser::exhaustedInputDiagnostic(unsigned long, spv::Op, spv_operand_type_t) [function] [call site] 00108
7 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00109
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [39]>(char const (&) [39]) [function] [call site] 00110
7 spvOpcodeString(spv::Op) [function] [call site] 00111
8 spvOpcodeString [function] [call site] 00112
9 spvtools::LookupOpcode(spv::Op, spvtools::InstructionDesc const**) [function] [call site] 00113
9 __assert_fail [call site] 00114
9 spvtools::InstructionDesc::name() const [function] [call site] 00115
9 spvtools::utils::Span<char const>::data() const [function] [call site] 00116
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00117
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) [function] [call site] 00118
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00119
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00120
7 spvOperandTypeStr(spv_operand_type_t) [function] [call site] 00121
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00122
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [25]>(char const (&) [25]) [function] [call site] 00123
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00124
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [2]>(char const (&) [2]) [function] [call site] 00125
7 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00126
7 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00127
6 (anonymous namespace)::Parser::peek() const [function] [call site] 00128
6 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00129
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [20]>(char const (&) [20]) [function] [call site] 00130
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00131
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00132
6 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00133
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [22]>(char const (&) [22]) [function] [call site] 00134
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00135
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00136
6 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00137
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [4]>(char const (&) [4]) [function] [call site] 00138
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00139
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [27]>(char const (&) [27]) [function] [call site] 00140
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00141
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00142
6 spvOpcodeGeneratesType(spv::Op) [function] [call site] 00143
6 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00144
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [8]>(char const (&) [8]) [function] [call site] 00145
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00146
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00147
6 spvIsExtendedInstruction(spv::Op) [function] [call site] 00148
6 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00149
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [18]>(char const (&) [18]) [function] [call site] 00150
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00151
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [49]>(char const (&) [49]) [function] [call site] 00152
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00153
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00154
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00155
6 spvOperandTypeStr(spv_operand_type_t) [function] [call site] 00156
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00157
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [6]>(char const (&) [6]) [function] [call site] 00158
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00159
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00160
6 spvIsExtendedInstruction(spv::Op) [function] [call site] 00161
6 __assert_fail [call site] 00162
6 __assert_fail [call site] 00163
6 spvtools::LookupExtInst(spv_ext_inst_type_t, unsigned int, spvtools::ExtInstDesc const**) [function] [call site] 00164
7 spvtools::(anonymous namespace)::ExtInstByValueRangeForKind(spv_ext_inst_type_t) [function] [call site] 00165
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00166
9 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::IndexRange(unsigned int, unsigned int) [function] [call site] 00167
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00168
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00169
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00170
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00171
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00172
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00173
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00174
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00175
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00176
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00177
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00178
7 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::empty() const [function] [call site] 00179
8 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::count() const [function] [call site] 00180
7 spvtools::utils::Span<spvtools::ExtInstDesc const> spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::apply<spvtools::ExtInstDesc const>(spvtools::ExtInstDesc const*) const [function] [call site] 00181
8 spvtools::utils::Span<spvtools::ExtInstDesc const>::Span(spvtools::ExtInstDesc const*, unsigned long) [function] [call site] 00182
8 spvtools::utils::Span<spvtools::ExtInstDesc const>::Span() [function] [call site] 00183
7 spvtools::ExtInstDesc::ExtInstDesc(unsigned int) [function] [call site] 00184
8 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::IndexRange() [function] [call site] 00185
7 spvtools::utils::Span<spvtools::ExtInstDesc const>::begin() const [function] [call site] 00186
7 spvtools::utils::Span<spvtools::ExtInstDesc const>::end() const [function] [call site] 00187
7 spvtools::utils::Span<spvtools::ExtInstDesc const>::end() const [function] [call site] 00188
6 spvtools::ExtInstDesc::operands() const [function] [call site] 00189
7 spvtools::utils::Span<spv_operand_type_t const> spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::apply<spv_operand_type_t const>(spv_operand_type_t const*) const [function] [call site] 00190
6 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00191
6 spvExtInstIsNonSemantic(spv_ext_inst_type_t) [function] [call site] 00192
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00193
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [38]>(char const (&) [38]) [function] [call site] 00194
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00195
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00196
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00197
6 __assert_fail [call site] 00198
6 spvtools::AssemblyGrammar::lookupSpecConstantOpcode(spv::Op) const [function] [call site] 00199
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00200
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00201
6 spvOperandTypeStr(spv_operand_type_t) [function] [call site] 00202
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00203
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [3]>(char const (&) [3]) [function] [call site] 00204
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00205
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00206
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00207
6 spvtools::LookupOpcode(spv::Op, spvtools::InstructionDesc const**) [function] [call site] 00208
6 (anonymous namespace)::Parser::diagnostic(spv_result_t) [function] [call site] 00209
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [40]>(char const (&) [40]) [function] [call site] 00210
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00211
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00212
6 __assert_fail [call site] 00213
6 __assert_fail [call site] 00214
6 spvtools::InstructionDesc::operands() const [function] [call site] 00215
6 spvtools::utils::Span<spv_operand_type_t const>::size() const [function] [call site] 00216
6 __assert_fail [call site] 00217
6 spvtools::InstructionDesc::operands() const [function] [call site] 00218
6 spvtools::utils::Span<spv_operand_type_t const>::subspan(unsigned long) const [function] [call site] 00219
7 spvtools::utils::Span<spv_operand_type_t const>::Span(spv_operand_type_t const*, unsigned long) [function] [call site] 00220
7 spvtools::utils::Span<spv_operand_type_t const>::Span() [function] [call site] 00221
6 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00222
6 (anonymous namespace)::Parser::peekAt(unsigned long) const [function] [call site] 00223
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00224
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [31]>(char const (&) [31]) [function] [call site] 00225
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00226
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [13]>(char const (&) [13]) [function] [call site] 00227
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00228
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00229
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00230
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [31]>(char const (&) [31]) [function] [call site] 00231
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00232
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [24]>(char const (&) [24]) [function] [call site] 00233
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00234
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00235
6 (anonymous namespace)::Parser::setNumericTypeInfoForType(spv_parsed_operand_t*, unsigned int) [function] [call site] 00236
7 __assert_fail [call site] 00237
7 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00238
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00239
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00240
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [15]>(char const (&) [15]) [function] [call site] 00241
7 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00242
7 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00243
7 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00244
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00245
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00246
7 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [30]>(char const (&) [30]) [function] [call site] 00247
7 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00248
7 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00249
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00250
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [31]>(char const (&) [31]) [function] [call site] 00251
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00252
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [25]>(char const (&) [25]) [function] [call site] 00253
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00254
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00255
6 __assert_fail [call site] 00256
6 __assert_fail [call site] 00257
6 (anonymous namespace)::Parser::setNumericTypeInfoForType(spv_parsed_operand_t*, unsigned int) [function] [call site] 00258
6 spvtools::utils::MakeString(unsigned int const*, unsigned long, bool) [function] [call site] 00259
7 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > spvtools::utils::MakeString<unsigned int const*>(unsigned int const*, unsigned int const*, bool) [function] [call site] 00260
8 __assert_fail [call site] 00261
6 (anonymous namespace)::Parser::exhaustedInputDiagnostic(unsigned long, spv::Op, spv_operand_type_t) [function] [call site] 00262
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00263
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [31]>(char const (&) [31]) [function] [call site] 00264
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00265
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00266
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00267
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [12]>(char const (&) [12]) [function] [call site] 00268
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00269
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00270
6 spvExtInstImportTypeGet(char const*) [function] [call site] 00271
7 strcmp [call site] 00272
7 strcmp [call site] 00273
7 strcmp [call site] 00274
7 strcmp [call site] 00275
7 strcmp [call site] 00276
7 strcmp [call site] 00277
7 strcmp [call site] 00278
7 strcmp [call site] 00279
7 strcmp [call site] 00280
7 strncmp [call site] 00281
7 strncmp [call site] 00282
7 strncmp [call site] 00283
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00284
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [38]>(char const (&) [38]) [function] [call site] 00285
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00286
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [2]>(char const (&) [2]) [function] [call site] 00287
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00288
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00289
6 __assert_fail [call site] 00290
6 spvtools::LookupOperand(spv_operand_type_t, unsigned int, spvtools::OperandDesc const**) [function] [call site] 00291
7 spvtools::(anonymous namespace)::OperandByValueRangeForKind(spv_operand_type_t) [function] [call site] 00292
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00293
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00294
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00295
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00296
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00297
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00298
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00299
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00300
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00301
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00302
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00303
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00304
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00305
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00306
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00307
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00308
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00309
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00310
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00311
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00312
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00313
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00314
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00315
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00316
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00317
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00318
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00319
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00320
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00321
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00322
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00323
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00324
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00325
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00326
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00327
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00328
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00329
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00330
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00331
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00332
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00333
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00334
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00335
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00336
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00337
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00338
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00339
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00340
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00341
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00342
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00343
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00344
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00345
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00346
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00347
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00348
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00349
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00350
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00351
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00352
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00353
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00354
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00355
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00356
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00357
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00358
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00359
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00360
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00361
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00362
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00363
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00364
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00365
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00366
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00367
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00368
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00369
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00370
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00371
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00372
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00373
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00374
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00375
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00376
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00377
8 spvtools::(anonymous namespace)::IR(unsigned int, unsigned int) [function] [call site] 00378
7 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::empty() const [function] [call site] 00379
7 spvtools::utils::Span<spvtools::OperandDesc const> spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::apply<spvtools::OperandDesc const>(spvtools::OperandDesc const*) const [function] [call site] 00380
8 spvtools::utils::Span<spvtools::OperandDesc const>::Span(spvtools::OperandDesc const*, unsigned long) [function] [call site] 00381
8 spvtools::utils::Span<spvtools::OperandDesc const>::Span() [function] [call site] 00382
7 spvtools::OperandDesc::OperandDesc(unsigned int) [function] [call site] 00383
8 spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::IndexRange() [function] [call site] 00384
7 spvtools::utils::Span<spvtools::OperandDesc const>::begin() const [function] [call site] 00385
7 spvtools::utils::Span<spvtools::OperandDesc const>::end() const [function] [call site] 00386
7 spvtools::utils::Span<spvtools::OperandDesc const>::end() const [function] [call site] 00387
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00388
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00389
6 spvOperandTypeStr(spv_operand_type_t) [function] [call site] 00390
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00391
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [11]>(char const (&) [11]) [function] [call site] 00392
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00393
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00394
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00395
6 spvtools::OperandDesc::operands() const [function] [call site] 00396
7 spvtools::utils::Span<spv_operand_type_t const> spvtools::utils::IndexRange<unsigned int, unsigned int, unsigned int>::apply<spv_operand_type_t const>(spv_operand_type_t const*) const [function] [call site] 00397
6 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00398
6 spvtools::LookupOperand(spv_operand_type_t, unsigned int, spvtools::OperandDesc const**) [function] [call site] 00399
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00400
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00401
6 spvOperandTypeStr(spv_operand_type_t) [function] [call site] 00402
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00403
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [11]>(char const (&) [11]) [function] [call site] 00404
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00405
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [131]>(char const (&) [131]) [function] [call site] 00406
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00407
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00408
6 spvtools::OperandDesc::operands() const [function] [call site] 00409
6 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00410
6 spvtools::LookupOperand(spv_operand_type_t, unsigned int, spvtools::OperandDesc const**) [function] [call site] 00411
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00412
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) [function] [call site] 00413
6 spvOperandTypeStr(spv_operand_type_t) [function] [call site] 00414
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00415
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [11]>(char const (&) [11]) [function] [call site] 00416
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00417
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [29]>(char const (&) [29]) [function] [call site] 00418
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) [function] [call site] 00419
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00420
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00421
6 spvtools::OperandDesc::operands() const [function] [call site] 00422
6 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00423
6 spvtools::LookupOperand(spv_operand_type_t, unsigned int, spvtools::OperandDesc const**) [function] [call site] 00424
6 spvtools::OperandDesc::operands() const [function] [call site] 00425
6 spvPushOperandTypes(spvtools::utils::Span<spv_operand_type_t const> const&, std::__1::vector<spv_operand_type_t, std::__1::allocator<spv_operand_type_t> >*) [function] [call site] 00426
6 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00427
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [41]>(char const (&) [41]) [function] [call site] 00428
6 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <spv_operand_type_t>(spv_operand_type_t const&) [function] [call site] 00429
6 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00430
6 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00431
6 spvOperandIsConcrete [function] [call site] 00432
7 spvIsIdType(spv_operand_type_t) [function] [call site] 00433
7 spvOperandIsConcreteMask [function] [call site] 00434
6 __assert_fail [call site] 00435
6 (anonymous namespace)::Parser::exhaustedInputDiagnostic(unsigned long, spv::Op, spv_operand_type_t) [function] [call site] 00436
5 spvOperandIsOptional(spv_operand_type_t) [function] [call site] 00437
6 spvOperandIsVariable(spv_operand_type_t) [function] [call site] 00438
5 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00439
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [39]>(char const (&) [39]) [function] [call site] 00440
5 spvtools::InstructionDesc::name() const [function] [call site] 00441
5 spvtools::utils::Span<char const>::data() const [function] [call site] 00442
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00443
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) [function] [call site] 00444
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00445
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [32]>(char const (&) [32]) [function] [call site] 00446
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00447
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [8]>(char const (&) [8]) [function] [call site] 00448
5 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00449
5 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00450
5 (anonymous namespace)::Parser::diagnostic() [function] [call site] 00451
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [23]>(char const (&) [23]) [function] [call site] 00452
5 spvtools::InstructionDesc::name() const [function] [call site] 00453
5 spvtools::utils::Span<char const>::data() const [function] [call site] 00454
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) [function] [call site] 00455
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) [function] [call site] 00456
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00457
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [14]>(char const (&) [14]) [function] [call site] 00458
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) [function] [call site] 00459
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) [function] [call site] 00460
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) [function] [call site] 00461
5 spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [16]>(char const (&) [16]) [function] [call site] 00462
5 spvtools::DiagnosticStream::operator spv_result_t() [function] [call site] 00463
5 spvtools::DiagnosticStream::~DiagnosticStream() [function] [call site] 00464
5 __assert_fail [call site] 00465
5 __assert_fail [call site] 00466
5 (anonymous namespace)::Parser::recordNumberType(unsigned long, spv_parsed_instruction_t const*) [function] [call site] 00467
6 spvOpcodeGeneratesType(spv::Op) [function] [call site] 00468
6 (anonymous namespace)::Parser::peekAt(unsigned long) const [function] [call site] 00469
6 (anonymous namespace)::Parser::peekAt(unsigned long) const [function] [call site] 00470
6 (anonymous namespace)::Parser::peekAt(unsigned long) const [function] [call site] 00471
6 (anonymous namespace)::Parser::peekAt(unsigned long) const [function] [call site] 00472
6 spvtools::LookupOperand(spv_operand_type_t, unsigned int, spvtools::OperandDesc const**) [function] [call site] 00473
6 spvFPEncodingFromOperandFPEncoding(spv::FPEncoding) [function] [call site] 00474
4 __assert_fail [call site] 00475
3 (anonymous namespace)::Parser::State::State() [function] [call site] 00476
3 (anonymous namespace)::Parser::State::operator=((anonymous namespace)::Parser::State&&) [function] [call site] 00477
3 (anonymous namespace)::Parser::State::~State() [function] [call site] 00478
2 (anonymous namespace)::Parser::~Parser() [function] [call site] 00479
3 (anonymous namespace)::Parser::State::~State() [function] [call site] 00480
2 spv_context_t::~spv_context_t() [function] [call site] 00481
1 spvContextDestroy [function] [call site] 00482
2 spv_context_t::~spv_context_t() [function] [call site] 00483
1 spvtools::fuzzers::RandomGenerator::~RandomGenerator() [function] [call site] 00484