The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
| Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity | 
|---|
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
         The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 965 | 36.7% | 
| gold | 90 | 3.42% | 
| yellow | 60 | 2.28% | 
| greenyellow | 23 | 0.87% | 
| lawngreen | 1489 | 56.6% | 
| All colors | 2627 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 117 | 2088 | solidity::yul::EVMDialect::EVMDialect(solidity::langutil::EVMVersion, bool) | call site | |
| 89 | 546 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 78 | 2215 | solidity::evmasm::swapInstruction(unsigned int) | call site | |
| 71 | 71 | solidity::yul::YulStringRepository::ResetCallback::ResetCallback(std::__1::function | call site | __cxa_guard_acquire | 
| 50 | 2517 | solidity::util::toHex(std::__1::vector | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorIN8solidity3yul10IdentifierENS5_9allocatorIS9_EEEEEENS4_INS6_INS5_8optionalINS8_9YulStringEEENSA_ISG_EEEEEEEEELNS_11cardinalityEn1EE5beginISK_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 47 | 2378 | solidity::yul::valueOfStringLiteral(solidity::yul::Literal const&) | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 47 | 2439 | solidity::yul::CallGraph::recursiveFunctions() const | call site | __dynamic_cast | 
| 42 | 814 | solidity::yul::Parser::isValidNumberLiteral(std::__1::basic_string | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 36 | 1601 | solidity::yul::StackLayoutGenerator::propagateStackThroughBlock(std::__1::vector | call site | |
| 36 | 2569 | solidity::yul::NameDispenser::newName(solidity::yul::YulString) | call site | _ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EEpLImEENS_11enable_if_cIXsr14is_convertibleIT_S8_EE5valueERS8_E4typeERKSB_ | 
| 23 | 29 | solidity::langutil::DebugInfoSelection::All(bool) | call site | _ZN6ranges12view_adaptorINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEMN8solidity8langutil18DebugInfoSelectionEbNS3_4lessISA_EENS8_INS3_4pairIKSA_SE_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEESN_LNS_11cardinalityEn1EE12begin_cursorISS_Lb1ELi0EEEDTclsr12view_adaptorE13begin_cursor_clsr3stdE7declvalIRT_EEEEv | 
| 22 | 510 | solidity::langutil::ErrorReporter::checkForExcessiveErrors(solidity::langutil::Error::Type) | call site | __cxa_allocate_exception | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3420 | 3797 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&,std::__1::map | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:178 | 
| 1650 | 3538 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&) | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:131 | 
| 1596 | 10829 | solidity::yul::RepresentationFinder::findRepresentation(boost::multiprecision::number | /src/solidity/libyul/backends/evm/ConstantOptimiser.cpp:155 | 
| 959 | 1310 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:429 | 
| 955 | 1263 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:433 | 
| 771 | 2226 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | /src/solidity/libyul/AsmParser.cpp:125 | 
| 485 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 480 | 480 | solidity::evmasm::GasMeter::dataGas(std::__1::vector | /src/solidity/libevmasm/GasMeter.cpp:278 | 
| 315 | 317 | solidity::yul::AsmAnalyzer::validateInstructions(solidity::evmasm::Instruction,solidity::langutil::SourceLocationconst&) | /src/solidity/libyul/AsmAnalysis.cpp:720 | 
| 291 | 467 | boolsolidity::yul::Shuffler<(anonymousnamespace)::createIdealLayout | /src/solidity/libyul/backends/evm/StackHelpers.h:361 | 
| 273 | 273 | voidsolidity::yul::createStackLayout | /src/solidity/libyul/backends/evm/StackHelpers.h:461 | 
| 273 | 273 | voidsolidity::yul::createStackLayout | /src/solidity/libyul/backends/evm/StackHelpers.h:461 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/strictasm_opt_ossfuzz.cpp | 1 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/liblangutil/EVMVersion.h | 15 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 5 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 18 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 16 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 35 | 
| /src/solidity/libyul/YulStack.h | 2 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 6 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Exceptions.h | 4 | 
| /usr/local/include/c++/v1/exception | 1 | 
| /usr/include/boost/exception/exception.hpp | 14 | 
| /src/solidity/libsolutil/Exceptions.h | 4 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 3 | 
| /usr/include/boost/exception/info.hpp | 11 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 6 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 12 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 5 | 
| /src/solidity/liblangutil/CharStream.h | 8 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 3 | 
| /src/solidity/liblangutil/SourceLocation.h | 5 | 
| /usr/local/include/c++/v1/optional | 14 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolutil/StringUtils.h | 3 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /src/solidity/libyul/Object.h | 1 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 4 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 6 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/range/begin.hpp | 3 | 
| /usr/include/boost/range/iterator_range_core.hpp | 2 | 
| /usr/include/boost/range/end.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 35 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 1 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 1 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 2 | 
| /src/solidity/libsolutil/CommonData.h | 30 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /usr/include/boost/operators.hpp | 1 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 2 | 
| /src/solidity/libsolutil/Algorithms.h | 12 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/tuple_algorithm.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/detail/adl_get.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 6 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 4 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 6 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 1 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 2 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 2 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/Utilities.cpp | 4 | 
| /src/solidity/libsolutil/CommonData.cpp | 4 | 
| /src/solidity/libsolutil/FixedHash.h | 2 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 1 | 
| /usr/local/include/c++/v1/stdexcept | 1 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /usr/local/include/c++/v1/initializer_list | 1 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 1 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 1 | 
| /src/solidity/libsolutil/Numeric.h | 3 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 2 | 
| /usr/include/boost/multiprecision/number.hpp | 4 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
               The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 1130 | 40.2% | 
| gold | 79 | 2.81% | 
| yellow | 54 | 1.92% | 
| greenyellow | 27 | 0.96% | 
| lawngreen | 1514 | 53.9% | 
| All colors | 2804 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 127 | 1324 | solidity::yul::test::yul_fuzzer::yulFuzzerUtil::interpret(std::__1::basic_ostream | call site | _ZN5boost14multiprecision11default_ops19eval_divide_defaultINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEExEENS_11enable_if_cIXaasr14is_convertibleIT0_NS0_6numberIT_LNS0_26expression_template_optionE1EEEEE5valuesr14is_convertibleIS9_SB_EE5valueEvE4typeERSB_RKSB_RKS9_ | 
| 116 | 2316 | solidity::yul::EVMDialect::EVMDialect(solidity::langutil::EVMVersion, bool) | call site | |
| 89 | 546 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 78 | 2442 | solidity::evmasm::swapInstruction(unsigned int) | call site | |
| 71 | 71 | solidity::yul::YulStringRepository::ResetCallback::ResetCallback(std::__1::function | call site | __cxa_guard_acquire | 
| 47 | 2034 | bool solidity::yul::Shuffler<(anonymous namespace)::createIdealLayout | call site | _ZN6ranges11view_facadeINS_9iota_viewImmEELNS_11cardinalityEn1EE5beginIS2_Lb1ELi0EEENS_14basic_iteratorINSt3__15decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 47 | 2635 | solidity::yul::CallGraph::recursiveFunctions() const | call site | __dynamic_cast | 
| 47 | 2687 | std::__1::basic_string | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorIN8solidity3yul10IdentifierENS5_9allocatorIS9_EEEEEENS4_INS6_INS5_8optionalINS8_9YulStringEEENSA_ISG_EEEEEEEEELNS_11cardinalityEn1EE5beginISK_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 42 | 814 | solidity::yul::Parser::isValidNumberLiteral(std::__1::basic_string | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 36 | 1827 | solidity::yul::StackLayoutGenerator::propagateStackThroughBlock(std::__1::vector | call site | |
| 36 | 2736 | solidity::yul::NameDispenser::newName(solidity::yul::YulString) | call site | _ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EEpLImEENS_11enable_if_cIXsr14is_convertibleIT_S8_EE5valueERS8_E4typeERKSB_ | 
| 23 | 29 | solidity::langutil::DebugInfoSelection::All(bool) | call site | _ZN6ranges12view_adaptorINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEMN8solidity8langutil18DebugInfoSelectionEbNS3_4lessISA_EENS8_INS3_4pairIKSA_SE_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEESN_LNS_11cardinalityEn1EE12begin_cursorISS_Lb1ELi0EEEDTclsr12view_adaptorE13begin_cursor_clsr3stdE7declvalIRT_EEEEv | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3420 | 3797 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&,std::__1::map | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:178 | 
| 1650 | 3538 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&) | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:131 | 
| 1596 | 10829 | solidity::yul::RepresentationFinder::findRepresentation(boost::multiprecision::number | /src/solidity/libyul/backends/evm/ConstantOptimiser.cpp:155 | 
| 1240 | 2160 | boolsolidity::yul::Shuffler<(anonymousnamespace)::createIdealLayout | /src/solidity/libyul/backends/evm/StackHelpers.h:315 | 
| 959 | 1310 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:429 | 
| 955 | 1263 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:433 | 
| 771 | 2226 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | /src/solidity/libyul/AsmParser.cpp:125 | 
| 485 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 480 | 480 | solidity::evmasm::GasMeter::dataGas(std::__1::vector | /src/solidity/libevmasm/GasMeter.cpp:278 | 
| 315 | 317 | solidity::yul::AsmAnalyzer::validateInstructions(solidity::evmasm::Instruction,solidity::langutil::SourceLocationconst&) | /src/solidity/libyul/AsmAnalysis.cpp:720 | 
| 291 | 529 | boolsolidity::yul::Shuffler | /src/solidity/libyul/backends/evm/StackHelpers.h:361 | 
| 273 | 273 | voidsolidity::yul::createStackLayout | /src/solidity/libyul/backends/evm/StackHelpers.h:461 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp | 1 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/liblangutil/EVMVersion.h | 16 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 5 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 18 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 16 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 35 | 
| /src/solidity/libyul/YulStack.h | 2 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 7 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Exceptions.h | 4 | 
| /usr/local/include/c++/v1/exception | 1 | 
| /usr/include/boost/exception/exception.hpp | 14 | 
| /src/solidity/libsolutil/Exceptions.h | 4 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 3 | 
| /usr/include/boost/exception/info.hpp | 11 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 6 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 14 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 5 | 
| /src/solidity/liblangutil/CharStream.h | 8 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 3 | 
| /src/solidity/liblangutil/SourceLocation.h | 5 | 
| /usr/local/include/c++/v1/optional | 14 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolutil/StringUtils.h | 3 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /src/solidity/libyul/Object.h | 1 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 4 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 6 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/range/begin.hpp | 3 | 
| /usr/include/boost/range/iterator_range_core.hpp | 2 | 
| /usr/include/boost/range/end.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 35 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 13 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 1 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 5 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libsolutil/CommonData.h | 30 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/yulFuzzerCommon.cpp | 2 | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.h | 7 | 
| /src/solidity/libsolutil/FixedHash.h | 8 | 
| /src/solidity/libsolutil/CommonData.cpp | 4 | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.cpp | 7 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 1 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/number.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 4 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 7 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /usr/include/boost/operators.hpp | 1 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 2 | 
| /src/solidity/libsolutil/Algorithms.h | 12 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/tuple_algorithm.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/detail/adl_get.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 6 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 4 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 6 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 1 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 2 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 2 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/Utilities.cpp | 4 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /usr/local/include/c++/v1/initializer_list | 1 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 1 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                     The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 1231 | 44.4% | 
| gold | 8 | 0.28% | 
| yellow | 6 | 0.21% | 
| greenyellow | 1 | 0.03% | 
| lawngreen | 1521 | 54.9% | 
| All colors | 2767 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 130 | 2359 | solidity::langutil::Error::containsErrors(std::__1::vector | call site | |
| 125 | 2533 | solidity::yul::test::yul_fuzzer::yulFuzzerUtil::interpret(std::__1::basic_ostream | call site | _ZN5boost14multiprecision11default_ops19eval_divide_defaultINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEExEENS_11enable_if_cIXaasr14is_convertibleIT0_NS0_6numberIT_LNS0_26expression_template_optionE1EEEEE5valuesr14is_convertibleIS9_SB_EE5valueEvE4typeERSB_RKSB_RKS9_ | 
| 92 | 1449 | solidity::langutil::Scanner::scanToken() | call site | |
| 91 | 566 | solidity::yul::test::yul_fuzzer::ProtoConverter::createVars(unsigned int, unsigned int) | call site | _ZN5boost9function2INS_14iterator_rangeINSt3__111__wrap_iterIPcEEEES5_S5_EC2INS_9algorithm6detail13token_finderFINSA_10is_any_ofFIcEEEEEET_NS_10enable_if_IXntsr11is_integralISF_EE5valueEiE4typeE | 
| 83 | 1697 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 75 | 1815 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token, bool) | call site | |
| 60 | 895 | solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::CaseStmt const&) | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 36 | 84 | solidity::yul::test::yul_fuzzer::ProtoConverter::openBlockScope() | call site | __cxa_begin_catch | 
| 25 | 1565 | solidity::langutil::Scanner::scanNumber(char) | call site | |
| 22 | 1262 | solidity::langutil::DebugInfoSelection::All(bool) | call site | _ZN6ranges12view_adaptorINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEMN8solidity8langutil18DebugInfoSelectionEbNS3_4lessISA_EENS8_INS3_4pairIKSA_SE_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEESN_LNS_11cardinalityEn1EE12begin_cursorISS_Lb1ELi0EEEDTclsr12view_adaptorE13begin_cursor_clsr3stdE7declvalIRT_EEEEv | 
| 21 | 1402 | solidity::langutil::Scanner::scanHexByte(char&) | call site | |
| 19 | 246 | solidity::yul::test::yul_fuzzer::ProtoConverter::createHex(std::__1::basic_string | call site | _ZNK6ranges12remove_if_fnclIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEZN8solidity3yul4test10yul_fuzzer14ProtoConverter9createHexERKS8_E3$_0NS_8identityELb1ELi0ELi0ELi0EEEN4meta6detail5_condIXsr6detailE15_borrowed_rangeIT_EEE6invokeIDTclL_ZNS_1_5beginEEclscPDoFRSM_vELDnEEEENS_8danglingEEEOSM_T0_T1_ | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3420 | 3797 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&,std::__1::map | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:178 | 
| 1601 | 1605 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token,bool) | /src/solidity/liblangutil/ParserBase.cpp:77 | 
| 1468 | 3117 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:321 | 
| 1288 | 7795 | TestOneProtoInput(solidity::yul::test::yul_fuzzer::Programconst&) | /src/solidity/test/tools/ossfuzz/yulProto_diff_ossfuzz.cpp:53 | 
| 1145 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:376 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:382 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:393 | 
| 959 | 1310 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:429 | 
| 955 | 1263 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:433 | 
| 885 | 2528 | solidity::yul::LoadResolver::tryEvaluateKeccak(std::__1::variant | /src/solidity/libyul/optimiser/LoadResolver.cpp:111 | 
| 847 | 3127 | solidity::yul::CodeTransform::operator()(solidity::yul::FunctionDefinitionconst&) | /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp:397 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/yulProto_diff_ossfuzz.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.h | 292 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.cc | 16 | 
| /usr/include/google/protobuf/message.h | 1 | 
| /usr/include/google/protobuf/message_lite.h | 4 | 
| /usr/include/google/protobuf/metadata_lite.h | 7 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.h | 18 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.cpp | 64 | 
| /usr/include/google/protobuf/wire_format_lite.h | 6 | 
| /usr/include/google/protobuf/io/coded_stream.h | 4 | 
| /usr/include/google/protobuf/stubs/port.h | 2 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 11 | 
| /src/solidity/libyul/Exceptions.h | 3 | 
| /usr/local/include/c++/v1/exception | 1 | 
| /usr/include/boost/exception/exception.hpp | 16 | 
| /src/solidity/libsolutil/Exceptions.h | 4 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 4 | 
| /usr/include/boost/exception/info.hpp | 9 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 14 | 
| /usr/include/google/protobuf/arenastring.h | 2 | 
| /usr/include/google/protobuf/explicitly_constructed.h | 1 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /usr/include/boost/operators.hpp | 1 | 
| /usr/local/include/c++/v1/optional | 13 | 
| /src/solidity/libsolutil/Whiskers.cpp | 6 | 
| /src/solidity/libsolutil/Whiskers.h | 3 | 
| /src/solidity/libsolutil/StringUtils.cpp | 1 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/range/begin.hpp | 8 | 
| /usr/include/boost/range/iterator_range_core.hpp | 12 | 
| /usr/include/boost/range/end.hpp | 8 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/finder.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 1 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 13 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 1 | 
| /src/solidity/libsolutil/FixedHash.h | 8 | 
| /src/solidity/libsolutil/CommonData.cpp | 3 | 
| /src/solidity/libsolutil/CommonData.h | 2 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 4 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 1 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 5 | 
| /usr/local/include/c++/v1/initializer_list | 1 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 5 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 7 | 
| /src/solidity/libyul/YulStack.h | 3 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 5 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 7 | 
| /src/solidity/liblangutil/CharStream.h | 9 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 5 | 
| /src/solidity/liblangutil/SourceLocation.h | 7 | 
| /src/solidity/liblangutil/Token.cpp | 8 | 
| /src/solidity/libsolutil/StringUtils.h | 2 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /src/solidity/libyul/Object.h | 1 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 2 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 28 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 1 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 3 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 1 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 10 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 1 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /usr/include/boost/algorithm/string/trim.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 3 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/test/tools/ossfuzz/yulFuzzerCommon.cpp | 2 | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.h | 7 | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.cpp | 7 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 1 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 1 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/number.hpp | 6 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 4 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 1 | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.cpp | 5 | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.h | 1 | 
| /usr/include/google/protobuf/arena.h | 1 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                           The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 1663 | 36.1% | 
| gold | 530 | 11.5% | 
| yellow | 58 | 1.25% | 
| greenyellow | 51 | 1.10% | 
| lawngreen | 2303 | 50.0% | 
| All colors | 4605 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 322 | 4272 | solidity::yul::YulStack::assemble(solidity::yul::YulStack::Machine) const | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_4pairINS3_6vectorIhNS3_9allocatorIhEEEES9_EENS6_INS3_12basic_stringIcNS3_11char_traitsIcEENS7_IcEEEENS7_ISF_EEEENS3_4lessISA_EENS7_INS5_IKSA_SH_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISU_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 162 | 1932 | solidity::yul::EVMObjectCompiler::run(solidity::yul::Object&, bool) | call site | |
| 122 | 2587 | solidity::evmasm::CommonSubexpressionEliminator::CommonSubexpressionEliminator(solidity::evmasm::KnownState const&) | call site | __clang_call_terminate | 
| 89 | 546 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 73 | 3793 | solidity::evmasm::ComputeMethod::checkRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecision3powINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEEEENS_11enable_if_cIXeqsr15number_categoryIT_EE5valueLNS0_20number_category_typeE0EENS0_6numberIS8_LNS0_26expression_template_optionE0EEEE4typeERKSC_RKj | 
| 71 | 71 | solidity::yul::YulStringRepository::ResetCallback::ResetCallback(std::__1::function | call site | __cxa_guard_acquire | 
| 58 | 2527 | solidity::evmasm::Assembly::optimiseInternal(solidity::evmasm::Assembly::OptimiserSettings const&, std::__1::set | call site | _ZN5boost6bimaps17container_adaptor11set_adaptorINS_11multi_index6detail13ordered_indexINS3_6memberINS0_8relation6detail16relation_storageINS0_4tags6taggedIKjNS7_9member_at4leftEEENSB_IKNSt3__13setINS_14multiprecision6numberINSI_8backends15cpp_int_backendILj256ELj256ELNSI_16cpp_integer_typeE0ELNSI_18cpp_int_check_typeE0EvEELNSI_26expression_template_optionE0EEENSG_4lessISQ_EENSG_9allocatorISQ_EEEENSD_5rightEEELb1EEEjXadL_ZNSZ_4leftEEEEENSR_IjEENS4_9nth_layerILi2ENS7_15mutant_relationISF_SY_N4mpl_2naELb1EEENS0_6detail10bimap_coreIjSV_S15_S15_S15_E12core_indicesENST_IS16_EEEENS_3mpl6v_itemISE_NS1D_7vector0IS15_EELi0EEENS4_18ordered_unique_tagENS4_19null_augment_policyEEENS17_17set_view_iteratorINS4_19bidir_node_iteratorINS4_18ordered_index_nodeIS1J_NS4_15index_node_baseIS16_S1B_EEEEEEEENS17_23const_set_view_iteratorIS1R_EENS1L_INS_9iterators16reverse_iteratorIS1R_EEEENS1T_IS1X_EENS1_7support23iterator_facade_to_baseIS1S_S1U_EES15_S15_NS8_28get_mutable_relation_functorIS16_EENS7_7support22get_above_view_functorIS16_EENS17_20set_view_key_to_baseIjS16_S10_EENS1D_6vectorIS15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_EEEC2ERS1K_ | 
| 42 | 814 | solidity::yul::Parser::isValidNumberLiteral(std::__1::basic_string | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 24 | 3299 | solidity::langutil::EVMVersion::hasBitwiseShifting() const | call site | |
| 23 | 29 | solidity::langutil::DebugInfoSelection::All(bool) | call site | _ZN6ranges12view_adaptorINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEMN8solidity8langutil18DebugInfoSelectionEbNS3_4lessISA_EENS8_INS3_4pairIKSA_SE_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEESN_LNS_11cardinalityEn1EE12begin_cursorISS_Lb1ELi0EEEDTclsr12view_adaptorE13begin_cursor_clsr3stdE7declvalIRT_EEEEv | 
| 22 | 510 | solidity::langutil::ErrorReporter::checkForExcessiveErrors(solidity::langutil::Error::Type) | call site | __cxa_allocate_exception | 
| 22 | 2159 | solidity::evmasm::AssemblyItem::setPushTagSubIdAndTag(unsigned long, unsigned long) | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3041 | 16854 | solidity::evmasm::Assembly::assemble()const | /src/solidity/libevmasm/Assembly.cpp:501 | 
| 2839 | 14788 | solidity::evmasm::Assembly::assemble()const | /src/solidity/libevmasm/Assembly.cpp:519 | 
| 1151 | 5544 | solidity::evmasm::ComputeMethod::findRepresentation(boost::multiprecision::number | /src/solidity/libevmasm/ConstantOptimiser.cpp:226 | 
| 778 | 798 | (anonymousnamespace)::createBuiltins(solidity::langutil::EVMVersion,bool)::$_10::operator()(solidity::yul::FunctionCallconst&,solidity::yul::AbstractAssembly&,solidity::yul::BuiltinContext&)const | /src/solidity/libyul/backends/evm/EVMDialect.cpp:203 | 
| 778 | 798 | (anonymousnamespace)::createBuiltins(solidity::langutil::EVMVersion,bool)::$_11::operator()(solidity::yul::FunctionCallconst&,solidity::yul::AbstractAssembly&,solidity::yul::BuiltinContext&)const | /src/solidity/libyul/backends/evm/EVMDialect.cpp:224 | 
| 768 | 2226 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | /src/solidity/libyul/AsmParser.cpp:125 | 
| 655 | 1484 | solidity::evmasm::Inliner::shouldInlineFullFunctionBody(unsignedlong,ranges::span | /src/solidity/libevmasm/Inliner.cpp:187 | 
| 614 | 648 | solidity::evmasm::Assembly::namedTag(std::__1::basic_string | /src/solidity/libevmasm/Assembly.cpp:304 | 
| 479 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 477 | 480 | solidity::evmasm::GasMeter::dataGas(std::__1::vector | /src/solidity/libevmasm/GasMeter.cpp:278 | 
| 352 | 352 | solidity::evmasm::GasMeter::GasConsumption::operator+=(solidity::evmasm::GasMeter::GasConsumptionconst&) | /src/solidity/libevmasm/GasMeter.cpp:30 | 
| 315 | 317 | solidity::yul::AsmAnalyzer::validateInstructions(solidity::evmasm::Instruction,solidity::langutil::SourceLocationconst&) | /src/solidity/libyul/AsmAnalysis.cpp:720 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/strictasm_assembly_ossfuzz.cpp | 1 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/liblangutil/EVMVersion.h | 10 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 5 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 23 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 14 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 36 | 
| /src/solidity/libyul/YulStack.h | 5 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 9 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Exceptions.h | 8 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /usr/include/boost/exception/exception.hpp | 17 | 
| /src/solidity/libsolutil/Exceptions.h | 4 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 7 | 
| /usr/include/boost/exception/info.hpp | 16 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 15 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 8 | 
| /src/solidity/liblangutil/CharStream.h | 8 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 4 | 
| /src/solidity/liblangutil/SourceLocation.h | 6 | 
| /usr/local/include/c++/v1/optional | 18 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolutil/StringUtils.h | 7 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /src/solidity/libyul/Object.h | 2 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 6 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/range/begin.hpp | 3 | 
| /usr/include/boost/range/iterator_range_core.hpp | 2 | 
| /usr/include/boost/range/end.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 38 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 33 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 8 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libsolutil/CommonData.h | 24 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 3 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 3 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/libevmasm/Assembly.h | 7 | 
| /src/solidity/libevmasm/LinkerObject.h | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /usr/include/boost/operators.hpp | 2 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 12 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 2 | 
| /src/solidity/libsolutil/Algorithms.h | 6 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 2 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 19 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 5 | 
| /src/solidity/libevmasm/Instruction.h | 7 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 6 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 3 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 1 | 
| /usr/include/boost/exception/get_error_info.hpp | 2 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 3 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 14 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 15 | 
| /usr/local/include/c++/v1/stdexcept | 1 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 7 | 
| /usr/include/boost/multiprecision/number.hpp | 23 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 9 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 8 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 10 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 30 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libsolutil/Numeric.h | 11 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 1 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /usr/include/boost/core/addressof.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /usr/local/include/c++/v1/initializer_list | 2 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 7 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libsolutil/FixedHash.h | 4 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/liblangutil/Exceptions.cpp | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 1 | 
| /src/solidity/libsolutil/CommonData.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 4 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 1 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 1 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                 The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 3722 | 29.4% | 
| gold | 828 | 6.55% | 
| yellow | 427 | 3.38% | 
| greenyellow | 241 | 1.90% | 
| lawngreen | 7412 | 58.6% | 
| All colors | 12630 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 434 | 12145 | (anonymous namespace)::indent(std::__1::basic_string | call site | _ZN5boost14multiprecisionltINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 352 | 6781 | solidity::yul::AsmAnalyzer::analyzeStrictAssertCorrect(solidity::yul::Dialect const&, solidity::yul::Object const&) | call site | _ZNK6ranges6detail12to_container2fnINS0_10from_rangeINSt3__16vectorEEEEclINS_14transform_viewINS_8ref_viewIKNS5_IN8solidity3yul9TypedNameENS4_9allocatorISD_EEEEEEZNSC_23ControlFlowGraphBuilder16registerFunctionERKNSC_18FunctionDefinitionEE3$_6EELb1ELi0ELi0EEEDTclsr10from_rangeE9from_rng_IT_ELi0EEEOSP_ | 
| 186 | 7835 | solidity::evmasm::Assembly::Assembly(bool, std::__1::basic_string | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorINS5_7variantIJN8solidity3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS5_9allocatorISG_EEEEEENS4_IKSJ_EEEEELNS_11cardinalityEn1EE5beginISN_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 121 | 8389 | solidity::evmasm::CommonSubexpressionEliminator::CommonSubexpressionEliminator(solidity::evmasm::KnownState const&) | call site | __clang_call_terminate | 
| 108 | 5131 | solidity::frontend::CHC::checkAndReportTarget(solidity::frontend::CHC::CHCVerificationTarget const&, std::__1::vector | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewINSt3__13mapIPKN8solidity8frontend18ContractDefinitionEPKNS6_9PredicateENS3_4lessIS9_EENS3_9allocatorINS3_4pairIKS9_SC_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISQ_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 106 | 4950 | solidity::frontend::IntegerType::minValue() const | call site | _ZN5boost14multiprecision8backends16eval_right_shiftILj0ELj0ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_ELNS0_16cpp_integer_typeE1EXT1_ET2_EEEE5valueEvE4typeERSB_o | 
| 101 | 6483 | solidity::yul::YulStack::analyzeParsed(solidity::yul::Object&) | call site | |
| 87 | 7623 | solidity::yul::CallGraph::recursiveFunctions() const | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorIN8solidity3yul10IdentifierENS5_9allocatorIS9_EEEEEENS4_INS6_INS5_8optionalINS8_9YulStringEEENSA_ISG_EEEEEEEEELNS_11cardinalityEn1EE5beginISK_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 83 | 6215 | solidity::yul::reindent(std::__1::basic_string | call site | _ZN5boost9function2INS_14iterator_rangeINSt3__111__wrap_iterIPKcEEEES6_S6_EC2INS_9algorithm6detail13token_finderFINSB_10is_any_ofFIcEEEEEET_NS_10enable_if_IXntsr11is_integralISG_EE5valueEiE4typeE | 
| 73 | 4044 | solidity::frontend::ControlFlowAnalyzer::checkUninitializedAccess(solidity::frontend::CFGNode const*, solidity::frontend::CFGNode const*, bool, std::__1::optional | call site | _ZNK6ranges11_iter_swap_2fnclIRNSt3__111__wrap_iterIPPKN8solidity8frontend18VariableOccurrenceEEESC_EENS_6detail9enable_ifIXaant29is_adl_indirectly_swappable_vIT_T0_Esr17is_swappable_withIDTdeclsr3stdE7declvalIRSF_EEEDTdeclsr3stdE7declvalIRSG_EEEEE5valueEE6invokeIvEEOSF_OSG_ | 
| 62 | 5789 | solidity::yul::AsmPrinter::formatSourceLocation(solidity::langutil::SourceLocation const&, std::__1::map | call site | |
| 60 | 12005 | solidity::frontend::CompilerStack::compileContract(solidity::frontend::ContractDefinition const&, std::__1::map | call site | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 36564 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:667 | 
| 9361 | 29279 | solidity::frontend::ArrayUtils::copyArrayToMemory(solidity::frontend::ArrayTypeconst&,bool)const | /src/solidity/libsolidity/codegen/ArrayUtils.cpp:366 | 
| 6722 | 7247 | solidity::yul::YulStack::optimize() | /src/solidity/libyul/YulStack.cpp:115 | 
| 6532 | 212368 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::MemberAccessconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1615 | 
| 4680 | 9185 | solidity::yul::OptimiserSuite::run(solidity::yul::Dialectconst&,solidity::yul::GasMeterconst*,solidity::yul::Object&,bool,std::__1::basic_string_view | /src/solidity/libyul/optimiser/Suite.cpp:148 | 
| 4680 | 5530 | solidity::yul::OptimiserSuite::run(solidity::yul::Dialectconst&,solidity::yul::GasMeterconst*,solidity::yul::Object&,bool,std::__1::basic_string_view | /src/solidity/libyul/optimiser/Suite.cpp:159 | 
| 3556 | 6740 | solidity::frontend::CHC::checkVerificationTargets() | /src/solidity/libsolidity/formal/CHC.cpp:1665 | 
| 3166 | 3373 | solidity::frontend::CHC::checkAndReportTarget(solidity::frontend::CHC::CHCVerificationTargetconst&,std::__1::vector | /src/solidity/libsolidity/formal/CHC.cpp:1822 | 
| 2727 | 8616 | solidity::frontend::YulUtilFunctions::overflowCheckedIntLiteralExpFunction(solidity::frontend::RationalNumberTypeconst&,solidity::frontend::IntegerTypeconst&,solidity::frontend::IntegerTypeconst&)::$_33::operator()()const | /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp:970 | 
| 2252 | 14065 | solidity::frontend::CompilerContext::appendInlineAssembly(std::__1::basic_string | /src/solidity/libsolidity/codegen/CompilerContext.cpp:477 | 
| 1982 | 129530 | solidity::frontend::CompilerUtils::encodeToMemory(std::__1::vector | /src/solidity/libsolidity/codegen/CompilerUtils.cpp:511 | 
| 1393 | 1396 | solidity::frontend::test::TestCaseReader::parseSourcesAndSettingsWithLineNumber(std::__1::basic_istream | /src/solidity/test/TestCaseReader.cpp:168 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/solc_ossfuzz.cpp | 1 | 
| /src/solidity/test/TestCaseReader.cpp | 2 | 
| /usr/include/boost/filesystem/path.hpp | 20 | 
| /src/solidity/test/TestCaseReader.h | 4 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 13 | 
| /usr/include/boost/range/as_literal.hpp | 7 | 
| /usr/include/boost/range/end.hpp | 9 | 
| /usr/include/boost/range/iterator_range_core.hpp | 24 | 
| /usr/include/boost/range/begin.hpp | 10 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /usr/local/include/c++/v1/initializer_list | 4 | 
| /usr/include/boost/algorithm/string/trim.hpp | 6 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 5 | 
| /usr/include/boost/assert/source_location.hpp | 3 | 
| /usr/include/boost/throw_exception.hpp | 31 | 
| /usr/include/boost/exception/exception.hpp | 16 | 
| /usr/include/boost/exception/info.hpp | 25 | 
| /src/solidity/test/libsolidity/util/SoltestErrors.h | 3 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /src/solidity/libsolutil/Exceptions.h | 8 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 2 | 
| /usr/include/boost/filesystem/operations.hpp | 2 | 
| /usr/include/boost/filesystem/file_status.hpp | 3 | 
| /src/solidity/libsolutil/CommonIO.cpp | 4 | 
| /src/solidity/test/tools/fuzzer_common.cpp | 2 | 
| /src/solidity/libsolidity/interface/CompilerStack.cpp | 37 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 3 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 7 | 
| /src/solidity/liblangutil/EVMVersion.h | 17 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.h | 19 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.cpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 48 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 27 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 23 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 52 | 
| /src/solidity/build/deps/include/range/v3/view/split.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 14 | 
| /src/solidity/build/deps/include/range/v3/view/single.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 12 | 
| /usr/local/include/c++/v1/optional | 40 | 
| /src/solidity/libsmtutil/SolverInterface.h | 13 | 
| /src/solidity/libsolidity/interface/ImportRemapper.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 7 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 4 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 2 | 
| /src/solidity/liblangutil/Exceptions.h | 16 | 
| /src/solidity/libsolidity/interface/CompilerStack.h | 1 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 22 | 
| /src/solidity/liblangutil/SemVerHandler.cpp | 11 | 
| /src/solidity/liblangutil/SemVerHandler.h | 10 | 
| /src/solidity/liblangutil/SourceLocation.h | 12 | 
| /src/solidity/libsolidity/parsing/Parser.h | 11 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libsolidity/parsing/Parser.cpp | 132 | 
| /src/solidity/liblangutil/Scanner.h | 25 | 
| /src/solidity/liblangutil/ParserBase.cpp | 14 | 
| /src/solidity/liblangutil/Token.h | 17 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolidity/ast/AST.h | 67 | 
| /src/solidity/libsolidity/ast/ASTEnums.h | 1 | 
| /src/solidity/liblangutil/Scanner.cpp | 30 | 
| /src/solidity/liblangutil/CharStream.cpp | 7 | 
| /src/solidity/liblangutil/CharStream.h | 11 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/libsolutil/StringUtils.h | 12 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 9 | 
| /src/solidity/libyul/YulString.h | 12 | 
| /src/solidity/libyul/AsmParser.h | 14 | 
| /src/solidity/libyul/AsmParser.cpp | 21 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /src/solidity/libyul/AST.h | 41 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 37 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libyul/Exceptions.h | 5 | 
| /src/solidity/libsolutil/SetOnce.h | 13 | 
| /usr/include/boost/iterator/iterator_facade.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 2 | 
| /src/solidity/libsolidity/interface/ImportRemapper.cpp | 2 | 
| /src/solidity/libsolidity/interface/ReadFile.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.h | 1 | 
| /src/solidity/libsolidity/ast/ASTVisitor.h | 6 | 
| /src/solidity/libsolidity/analysis/Scoper.cpp | 1 | 
| /src/solidity/libsolidity/analysis/Scoper.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.cpp | 17 | 
| /src/solidity/libsolidity/analysis/GlobalContext.cpp | 5 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.cpp | 5 | 
| /src/solidity/libsolutil/CommonData.h | 86 | 
| /src/solidity/libsolidity/ast/AST.cpp | 20 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/filter.hpp | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.cpp | 2 | 
| /src/solidity/libsolidity/ast/TypeProvider.h | 10 | 
| /src/solidity/libsolidity/ast/TypeProvider.cpp | 19 | 
| /src/solidity/libsolidity/analysis/GlobalContext.h | 1 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.cpp | 1 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.h | 8 | 
| /src/solidity/libsolidity/analysis/TypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.cpp | 20 | 
| /src/solidity/libsolidity/ast/Types.cpp | 32 | 
| /src/solidity/libsolidity/ast/Types.h | 44 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.cpp | 39 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/libsolutil/Result.h | 10 | 
| /usr/include/boost/algorithm/string/join.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/sequence.hpp | 5 | 
| /src/solidity/libsolutil/LazyInit.h | 3 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 13 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libsolutil/FixedHash.h | 15 | 
| /src/solidity/libsolidity/analysis/TypeChecker.cpp | 2 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 21 | 
| /usr/include/boost/multiprecision/number.hpp | 33 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 8 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 16 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 14 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 40 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.cpp | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.cpp | 3 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.cpp | 6 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.h | 2 | 
| /src/solidity/libsolidity/ast/CallGraph.h | 3 | 
| /src/solidity/libsolutil/Algorithms.h | 23 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.cpp | 2 | 
| /src/solidity/libsolutil/FunctionSelector.h | 2 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.h | 1 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.h | 8 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.cpp | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.cpp | 5 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.cpp | 7 | 
| /src/solidity/build/deps/include/range/v3/algorithm/sort.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/algorithm/partial_sort.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/heap_algorithm.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/concepts/swap.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/move_backward.hpp | 1 | 
| /src/solidity/libsolidity/analysis/StaticAnalyzer.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.cpp | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.cpp | 5 | 
| /src/solidity/liblangutil/UniqueErrorReporter.h | 8 | 
| /src/solidity/libsolidity/formal/EncodingContext.cpp | 9 | 
| /src/solidity/libsolidity/formal/SymbolicState.h | 12 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.cpp | 11 | 
| /src/solidity/libsolidity/formal/SymbolicTypes.cpp | 24 | 
| /src/solidity/libsmtutil/Sorts.cpp | 1 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.h | 3 | 
| /src/solidity/libsolidity/formal/SymbolicState.cpp | 7 | 
| /src/solidity/libsolidity/formal/BMC.cpp | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.cpp | 24 | 
| /src/solidity/libsolidity/formal/VariableUsage.h | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.h | 2 | 
| /src/solidity/libsolidity/formal/CHC.cpp | 19 | 
| /src/solidity/libsolidity/formal/BMC.h | 2 | 
| /src/solidity/libsolidity/formal/EncodingContext.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 5 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.h | 2 | 
| /src/solidity/libsolidity/formal/Predicate.cpp | 9 | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.h | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.cpp | 1 | 
| /src/solidity/libsolidity/formal/SSAVariable.cpp | 1 | 
| /usr/include/boost/rational.hpp | 2 | 
| /src/solidity/libsolidity/formal/PredicateSort.cpp | 6 | 
| /src/solidity/libsolidity/formal/SSAVariable.h | 1 | 
| /src/solidity/libsmtutil/Exceptions.h | 1 | 
| /src/solidity/libsolidity/formal/PredicateInstance.cpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 17 | 
| /src/solidity/libsolutil/CommonData.cpp | 6 | 
| /src/solidity/libsolidity/formal/Invariants.cpp | 2 | 
| /src/solidity/libsolidity/formal/ExpressionFormatter.cpp | 7 | 
| /src/solidity/libsolidity/formal/CHC.h | 4 | 
| /src/solidity/libsolidity/formal/Predicate.h | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.h | 1 | 
| /src/solidity/libsolidity/codegen/CompilerContext.h | 33 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.h | 2 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.h | 15 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.h | 3 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.h | 1 | 
| /src/solidity/libsolutil/IpfsHash.cpp | 10 | 
| /src/solidity/libsolutil/picosha2.h | 19 | 
| /src/solidity/libsolutil/SwarmHash.h | 1 | 
| /src/solidity/libsolutil/SwarmHash.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.cpp | 18 | 
| /src/solidity/libsolutil/Whiskers.cpp | 12 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.cpp | 11 | 
| /src/solidity/libsolidity/codegen/ir/Common.cpp | 9 | 
| /src/solidity/libsolutil/CommonIO.h | 2 | 
| /src/solidity/libsolutil/Whiskers.h | 4 | 
| /src/solidity/libyul/AsmPrinter.cpp | 3 | 
| /usr/include/boost/algorithm/string/replace.hpp | 5 | 
| /usr/include/boost/algorithm/string/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 6 | 
| /usr/include/boost/algorithm/string/formatter.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/formatter.hpp | 3 | 
| /usr/include/boost/algorithm/string/find_format.hpp | 2 | 
| /usr/include/boost/range/empty.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/find_format_all.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_format_store.hpp | 8 | 
| /usr/include/boost/range/detail/safe_bool.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/replace_storage.hpp | 4 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp | 11 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.h | 3 | 
| /src/solidity/libyul/Object.h | 6 | 
| /src/solidity/libyul/Utilities.cpp | 6 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 2 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /src/solidity/libyul/YulStack.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 14 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Object.cpp | 3 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 11 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 3 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 6 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 2 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /usr/include/boost/operators.hpp | 2 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 3 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 5 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 6 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 9 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 4 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 1 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 2 | 
| /src/solidity/libevmasm/Assembly.h | 22 | 
| /src/solidity/libevmasm/LinkerObject.h | 4 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 17 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.cpp | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.cpp | 19 | 
| /src/solidity/libsolidity/codegen/CompilerContext.cpp | 29 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.cpp | 34 | 
| /src/solidity/libyul/backends/evm/EVMMetrics.h | 2 | 
| /src/solidity/libyul/AsmPrinter.h | 3 | 
| /src/solidity/libyul/backends/evm/AsmCodeGen.cpp | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.h | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.cpp | 5 | 
| /src/solidity/libsolidity/codegen/LValue.cpp | 4 | 
| /src/solidity/libsolidity/codegen/LValue.h | 2 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.cpp | 5 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.h | 3 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.h | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.cpp | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.h | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.cpp | 2 | 
| /src/solidity/libyul/optimiser/MainFunction.h | 1 | 
| /src/solidity/libyul/optimiser/MainFunction.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h | 1 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.cpp | 2 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.h | 1 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDisplacer.h | 1 | 
| /src/solidity/libyul/optimiser/NameDisplacer.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                       The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 2821 | 42.0% | 
| gold | 490 | 7.30% | 
| yellow | 41 | 0.61% | 
| greenyellow | 68 | 1.01% | 
| lawngreen | 3292 | 49.0% | 
| All colors | 6712 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 138 | 6079 | solidity::yul::TypeInfo::TypeInfo(solidity::yul::Dialect const&, solidity::yul::Block const&) | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_4pairINS3_6vectorIhNS3_9allocatorIhEEEES9_EENS6_INS3_12basic_stringIcNS3_11char_traitsIcEENS7_IcEEEENS7_ISF_EEEENS3_4lessISA_EENS7_INS5_IKSA_SH_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISU_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 129 | 6218 | std::__1::vector | call site | |
| 122 | 4401 | solidity::evmasm::CommonSubexpressionEliminator::CommonSubexpressionEliminator(solidity::evmasm::KnownState const&) | call site | __clang_call_terminate | 
| 92 | 1513 | solidity::langutil::Scanner::scanToken() | call site | |
| 91 | 569 | solidity::yul::test::yul_fuzzer::ProtoConverter::createVars(unsigned int, unsigned int) | call site | _ZN5boost9function2INS_14iterator_rangeINSt3__111__wrap_iterIPcEEEES5_S5_EC2INS_9algorithm6detail13token_finderFINSA_10is_any_ofFIcEEEEEET_NS_10enable_if_IXntsr11is_integralISF_EE5valueEiE4typeE | 
| 83 | 1761 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 81 | 5577 | solidity::evmasm::ComputeMethod::checkRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecision3powINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEEEENS_11enable_if_cIXeqsr15number_categoryIT_EE5valueLNS0_20number_category_typeE0EENS0_6numberIS8_LNS0_26expression_template_optionE0EEEE4typeERKSC_RKj | 
| 75 | 1879 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token, bool) | call site | |
| 73 | 425 | solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::Expression const&) | call site | __cxa_guard_acquire | 
| 60 | 898 | solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::CaseStmt const&) | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 59 | 5796 | solidity::util::FixedHash<32u>::FixedHash(boost::multiprecision::number | call site | _ZN5boost14multiprecisionleINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EmEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 58 | 4341 | solidity::evmasm::Assembly::optimiseInternal(solidity::evmasm::Assembly::OptimiserSettings const&, std::__1::set | call site | _ZN5boost6bimaps17container_adaptor11set_adaptorINS_11multi_index6detail13ordered_indexINS3_6memberINS0_8relation6detail16relation_storageINS0_4tags6taggedIKjNS7_9member_at4leftEEENSB_IKNSt3__13setINS_14multiprecision6numberINSI_8backends15cpp_int_backendILj256ELj256ELNSI_16cpp_integer_typeE0ELNSI_18cpp_int_check_typeE0EvEELNSI_26expression_template_optionE0EEENSG_4lessISQ_EENSG_9allocatorISQ_EEEENSD_5rightEEELb1EEEjXadL_ZNSZ_4leftEEEEENSR_IjEENS4_9nth_layerILi2ENS7_15mutant_relationISF_SY_N4mpl_2naELb1EEENS0_6detail10bimap_coreIjSV_S15_S15_S15_E12core_indicesENST_IS16_EEEENS_3mpl6v_itemISE_NS1D_7vector0IS15_EELi0EEENS4_18ordered_unique_tagENS4_19null_augment_policyEEENS17_17set_view_iteratorINS4_19bidir_node_iteratorINS4_18ordered_index_nodeIS1J_NS4_15index_node_baseIS16_S1B_EEEEEEEENS17_23const_set_view_iteratorIS1R_EENS1L_INS_9iterators16reverse_iteratorIS1R_EEEENS1T_IS1X_EENS1_7support23iterator_facade_to_baseIS1S_S1U_EES15_S15_NS8_28get_mutable_relation_functorIS16_EENS7_7support22get_above_view_functorIS16_EENS17_20set_view_key_to_baseIjS16_S10_EENS1D_6vectorIS15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_EEEC2ERS1K_ | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3411 | 3797 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&,std::__1::map | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:178 | 
| 3279 | 14788 | solidity::evmasm::Assembly::assemble()const | /src/solidity/libevmasm/Assembly.cpp:519 | 
| 2758 | 3258 | solidity::yul::ObjectParser::parse(std::__1::shared_ptr | /src/solidity/libyul/ObjectParser.cpp:49 | 
| 1748 | 1748 | solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::Expressionconst&) | /src/solidity/test/tools/ossfuzz/protoToYul.cpp:245 | 
| 1650 | 3538 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&) | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:131 | 
| 1640 | 3117 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:321 | 
| 1601 | 1605 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token,bool) | /src/solidity/liblangutil/ParserBase.cpp:77 | 
| 1593 | 10829 | solidity::yul::RepresentationFinder::findRepresentation(boost::multiprecision::number | /src/solidity/libyul/backends/evm/ConstantOptimiser.cpp:155 | 
| 1320 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 1214 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:371 | 
| 1151 | 5544 | solidity::evmasm::ComputeMethod::findRepresentation(boost::multiprecision::number | /src/solidity/libevmasm/ConstantOptimiser.cpp:226 | 
| 982 | 3403 | solidity::yul::CodeTransform::operator()(solidity::yul::FunctionDefinitionconst&) | /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp:397 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/StackReuseCodegenFuzzer.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.h | 292 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.cc | 16 | 
| /usr/include/google/protobuf/message.h | 1 | 
| /usr/include/google/protobuf/message_lite.h | 4 | 
| /usr/include/google/protobuf/metadata_lite.h | 7 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.h | 7 | 
| /src/solidity/liblangutil/EVMVersion.h | 20 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.cpp | 64 | 
| /usr/include/google/protobuf/wire_format_lite.h | 6 | 
| /usr/include/google/protobuf/io/coded_stream.h | 4 | 
| /usr/include/google/protobuf/stubs/port.h | 2 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 11 | 
| /src/solidity/libyul/Exceptions.h | 6 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /usr/include/boost/exception/exception.hpp | 17 | 
| /src/solidity/libsolutil/Exceptions.h | 5 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 6 | 
| /usr/include/boost/exception/info.hpp | 17 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 20 | 
| /usr/include/google/protobuf/arenastring.h | 2 | 
| /usr/include/google/protobuf/explicitly_constructed.h | 1 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /usr/include/boost/operators.hpp | 2 | 
| /usr/local/include/c++/v1/optional | 23 | 
| /src/solidity/libsolutil/Whiskers.cpp | 6 | 
| /src/solidity/libsolutil/Whiskers.h | 3 | 
| /src/solidity/libsolutil/StringUtils.cpp | 1 | 
| /usr/include/boost/algorithm/string/classification.hpp | 1 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 4 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/range/begin.hpp | 6 | 
| /usr/include/boost/range/iterator_range_core.hpp | 12 | 
| /usr/include/boost/range/end.hpp | 6 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/finder.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 2 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 33 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 3 | 
| /src/solidity/libsolutil/FixedHash.h | 14 | 
| /src/solidity/libsolutil/CommonData.cpp | 5 | 
| /src/solidity/libsolutil/CommonData.h | 46 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 36 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 8 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 7 | 
| /usr/local/include/c++/v1/initializer_list | 4 | 
| /src/solidity/test/EVMHost.cpp | 26 | 
| /src/solidity/test/evmc/mocked_host.hpp | 4 | 
| /src/solidity/test/evmc/evmc.hpp | 22 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 6 | 
| /src/solidity/test/tools/ossfuzz/YulEvmoneInterface.h | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 31 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 19 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 44 | 
| /src/solidity/libyul/YulStack.h | 6 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/test/tools/ossfuzz/YulEvmoneInterface.cpp | 4 | 
| /src/solidity/libyul/YulStack.cpp | 12 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 8 | 
| /src/solidity/liblangutil/CharStream.h | 8 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 4 | 
| /src/solidity/liblangutil/SourceLocation.h | 6 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolutil/StringUtils.h | 7 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /src/solidity/libyul/Object.h | 2 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 6 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 40 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 2 | 
| /src/solidity/libsolutil/Algorithms.h | 12 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 30 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/utility/tuple_algorithm.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/detail/adl_get.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 6 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 6 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 7 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 9 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 2 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/Utilities.cpp | 4 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 15 | 
| /usr/local/include/c++/v1/stdexcept | 1 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 10 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 1 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 7 | 
| /src/solidity/libsolutil/Numeric.h | 12 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 9 | 
| /usr/include/boost/multiprecision/number.hpp | 24 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
| /src/solidity/libevmasm/Assembly.h | 7 | 
| /src/solidity/libevmasm/LinkerObject.h | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 1 | 
| /usr/include/boost/exception/get_error_info.hpp | 2 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 14 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 10 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 1 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 8 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/liblangutil/Exceptions.cpp | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 1 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
| /src/solidity/libsolutil/picosha2.h | 19 | 
| /src/solidity/test/EVMHost.h | 2 | 
| /usr/include/boost/io/ios_state.hpp | 3 | 
| /usr/include/google/protobuf/arena.h | 1 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                             The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 1231 | 44.4% | 
| gold | 54 | 1.95% | 
| yellow | 3 | 0.10% | 
| greenyellow | 16 | 0.57% | 
| lawngreen | 1463 | 52.8% | 
| All colors | 2767 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 130 | 2359 | solidity::langutil::Error::containsErrors(std::__1::vector | call site | |
| 125 | 2533 | solidity::yul::test::yul_fuzzer::yulFuzzerUtil::interpret(std::__1::basic_ostream | call site | _ZN5boost14multiprecision11default_ops19eval_divide_defaultINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEExEENS_11enable_if_cIXaasr14is_convertibleIT0_NS0_6numberIT_LNS0_26expression_template_optionE1EEEEE5valuesr14is_convertibleIS9_SB_EE5valueEvE4typeERSB_RKSB_RKS9_ | 
| 92 | 1449 | solidity::langutil::Scanner::scanToken() | call site | |
| 91 | 566 | solidity::yul::test::yul_fuzzer::ProtoConverter::createVars(unsigned int, unsigned int) | call site | _ZN5boost9function2INS_14iterator_rangeINSt3__111__wrap_iterIPcEEEES5_S5_EC2INS_9algorithm6detail13token_finderFINSA_10is_any_ofFIcEEEEEET_NS_10enable_if_IXntsr11is_integralISF_EE5valueEiE4typeE | 
| 83 | 1697 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 75 | 1815 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token, bool) | call site | |
| 60 | 895 | solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::CaseStmt const&) | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 36 | 84 | solidity::yul::test::yul_fuzzer::ProtoConverter::openBlockScope() | call site | __cxa_begin_catch | 
| 25 | 1565 | solidity::langutil::Scanner::scanNumber(char) | call site | |
| 22 | 1262 | solidity::langutil::DebugInfoSelection::All(bool) | call site | _ZN6ranges12view_adaptorINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEMN8solidity8langutil18DebugInfoSelectionEbNS3_4lessISA_EENS8_INS3_4pairIKSA_SE_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEESN_LNS_11cardinalityEn1EE12begin_cursorISS_Lb1ELi0EEEDTclsr12view_adaptorE13begin_cursor_clsr3stdE7declvalIRT_EEEEv | 
| 21 | 1402 | solidity::langutil::Scanner::scanHexByte(char&) | call site | |
| 19 | 246 | solidity::yul::test::yul_fuzzer::ProtoConverter::createHex(std::__1::basic_string | call site | _ZNK6ranges12remove_if_fnclIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEZN8solidity3yul4test10yul_fuzzer14ProtoConverter9createHexERKS8_E3$_0NS_8identityELb1ELi0ELi0ELi0EEEN4meta6detail5_condIXsr6detailE15_borrowed_rangeIT_EEE6invokeIDTclL_ZNS_1_5beginEEclscPDoFRSM_vELDnEEEENS_8danglingEEEOSM_T0_T1_ | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3420 | 3797 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&,std::__1::map | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:178 | 
| 1601 | 1605 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token,bool) | /src/solidity/liblangutil/ParserBase.cpp:77 | 
| 1468 | 3117 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:321 | 
| 1288 | 7795 | TestOneProtoInput(solidity::yul::test::yul_fuzzer::Programconst&) | /src/solidity/test/tools/ossfuzz/yulProto_diff_ossfuzz.cpp:53 | 
| 1145 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:376 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:382 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:393 | 
| 959 | 1310 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:429 | 
| 955 | 1263 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:433 | 
| 885 | 2528 | solidity::yul::LoadResolver::tryEvaluateKeccak(std::__1::variant | /src/solidity/libyul/optimiser/LoadResolver.cpp:111 | 
| 847 | 3127 | solidity::yul::CodeTransform::operator()(solidity::yul::FunctionDefinitionconst&) | /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp:397 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/yulProto_diff_ossfuzz.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.h | 292 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.cc | 16 | 
| /usr/include/google/protobuf/message.h | 1 | 
| /usr/include/google/protobuf/message_lite.h | 4 | 
| /usr/include/google/protobuf/metadata_lite.h | 7 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.h | 18 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.cpp | 64 | 
| /usr/include/google/protobuf/wire_format_lite.h | 6 | 
| /usr/include/google/protobuf/io/coded_stream.h | 4 | 
| /usr/include/google/protobuf/stubs/port.h | 2 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 11 | 
| /src/solidity/libyul/Exceptions.h | 3 | 
| /usr/local/include/c++/v1/exception | 1 | 
| /usr/include/boost/exception/exception.hpp | 16 | 
| /src/solidity/libsolutil/Exceptions.h | 4 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 4 | 
| /usr/include/boost/exception/info.hpp | 9 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 14 | 
| /usr/include/google/protobuf/arenastring.h | 2 | 
| /usr/include/google/protobuf/explicitly_constructed.h | 1 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /usr/include/boost/operators.hpp | 1 | 
| /usr/local/include/c++/v1/optional | 13 | 
| /src/solidity/libsolutil/Whiskers.cpp | 6 | 
| /src/solidity/libsolutil/Whiskers.h | 3 | 
| /src/solidity/libsolutil/StringUtils.cpp | 1 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/range/begin.hpp | 8 | 
| /usr/include/boost/range/iterator_range_core.hpp | 12 | 
| /usr/include/boost/range/end.hpp | 8 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/finder.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 1 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 13 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 1 | 
| /src/solidity/libsolutil/FixedHash.h | 8 | 
| /src/solidity/libsolutil/CommonData.cpp | 3 | 
| /src/solidity/libsolutil/CommonData.h | 2 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 4 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 1 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 5 | 
| /usr/local/include/c++/v1/initializer_list | 1 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 5 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 7 | 
| /src/solidity/libyul/YulStack.h | 3 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 5 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 7 | 
| /src/solidity/liblangutil/CharStream.h | 9 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 5 | 
| /src/solidity/liblangutil/SourceLocation.h | 7 | 
| /src/solidity/liblangutil/Token.cpp | 8 | 
| /src/solidity/libsolutil/StringUtils.h | 2 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /src/solidity/libyul/Object.h | 1 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 2 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 28 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 1 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 3 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 1 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 10 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 1 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /usr/include/boost/algorithm/string/trim.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 3 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/test/tools/ossfuzz/yulFuzzerCommon.cpp | 2 | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.h | 7 | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.cpp | 7 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 1 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 1 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/number.hpp | 6 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 4 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 1 | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.cpp | 5 | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.h | 1 | 
| /usr/include/google/protobuf/arena.h | 1 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                                   The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 9101 | 68.5% | 
| gold | 25 | 0.18% | 
| yellow | 10 | 0.07% | 
| greenyellow | 0 | 0.0% | 
| lawngreen | 4146 | 31.2% | 
| All colors | 13282 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 617 | 6872 | solidity::langutil::EVMVersion::canOverchargeGasForCall() const | call site | _ZN12_GLOBAL__N_123optimiserStepCollectionIJN8solidity3yul14BlockFlattenerENS2_24CircularReferencesPrunerENS2_29CommonSubexpressionEliminatorENS2_21ConditionalSimplifierENS2_23ConditionalUnsimplifierENS2_21ControlFlowSimplifierENS2_18DeadCodeEliminatorENS2_20EqualStoreEliminatorENS2_26EquivalentFunctionCombinerENS2_17ExpressionInlinerENS2_16ExpressionJoinerENS2_20ExpressionSimplifierENS2_18ExpressionSplitterENS2_24ForLoopConditionIntoBodyENS2_25ForLoopConditionOutOfBodyENS2_19ForLoopInitRewriterENS2_11FullInlinerENS2_15FunctionGrouperENS2_15FunctionHoisterENS2_19FunctionSpecializerENS2_21LiteralRematerialiserENS2_12LoadResolverENS2_23LoopInvariantCodeMotionENS2_22UnusedAssignEliminatorENS2_21UnusedStoreEliminatorENS2_24ReasoningBasedSimplifierENS2_14RematerialiserENS2_11SSAReverserENS2_12SSATransformENS2_20StructuralSimplifierENS2_29UnusedFunctionParameterPrunerENS2_12UnusedPrunerENS2_18VarDeclInitializerEEEENSt3__13mapINS10_12basic_stringIcNS10_11char_traitsIcEENS10_9allocatorIcEEEENS10_10unique_ptrINS2_13OptimiserStepENS10_14default_deleteIS19_EEEENS10_4lessIS17_EENS15_INS10_4pairIKS17_S1C_EEEEEEv | 
| 504 | 8801 | solidity::evmasm::SemanticInformation::isCommutativeOperation(solidity::evmasm::AssemblyItem const&) | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 388 | 9476 | boost::multiprecision::number | call site | _ZN5boost14multiprecision3powINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEEEENS_11enable_if_cIXeqsr15number_categoryIT_EE5valueLNS0_20number_category_typeE0EENS0_6numberIS8_LNS0_26expression_template_optionE0EEEE4typeERKSC_RKj | 
| 321 | 12500 | solidity::toHex(boost::multiprecision::number | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_4pairINS3_6vectorIhNS3_9allocatorIhEEEES9_EENS6_INS3_12basic_stringIcNS3_11char_traitsIcEENS7_IcEEEENS7_ISF_EEEENS3_4lessISA_EENS7_INS5_IKSA_SH_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISU_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 258 | 12240 | solidity::frontend::CompilerStack::compileContract(solidity::frontend::ContractDefinition const&, std::__1::map | call site | _ZN5boost14multiprecisionltINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 220 | 8543 | solidity::evmasm::AssemblyItem::pushTag() const | call site | _ZN5boost6bimaps17container_adaptor11set_adaptorINS_11multi_index6detail13ordered_indexINS3_6memberINS0_8relation6detail16relation_storageINS0_4tags6taggedIKjNS7_9member_at4leftEEENSB_IKNSt3__13setINS_14multiprecision6numberINSI_8backends15cpp_int_backendILj256ELj256ELNSI_16cpp_integer_typeE0ELNSI_18cpp_int_check_typeE0EvEELNSI_26expression_template_optionE0EEENSG_4lessISQ_EENSG_9allocatorISQ_EEEENSD_5rightEEELb1EEEjXadL_ZNSZ_4leftEEEEENSR_IjEENS4_9nth_layerILi2ENS7_15mutant_relationISF_SY_N4mpl_2naELb1EEENS0_6detail10bimap_coreIjSV_S15_S15_S15_E12core_indicesENST_IS16_EEEENS_3mpl6v_itemISE_NS1D_7vector0IS15_EELi0EEENS4_18ordered_unique_tagENS4_19null_augment_policyEEENS17_17set_view_iteratorINS4_19bidir_node_iteratorINS4_18ordered_index_nodeIS1J_NS4_15index_node_baseIS16_S1B_EEEEEEEENS17_23const_set_view_iteratorIS1R_EENS1L_INS_9iterators16reverse_iteratorIS1R_EEEENS1T_IS1X_EENS1_7support23iterator_facade_to_baseIS1S_S1U_EES15_S15_NS8_28get_mutable_relation_functorIS16_EENS7_7support22get_above_view_functorIS16_EENS17_20set_view_key_to_baseIjS16_S10_EENS1D_6vectorIS15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_EEEC2ERS1K_ | 
| 186 | 7827 | solidity::util::fromHex(std::__1::basic_string | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 186 | 8071 | solidity::evmasm::Assembly::Assembly(bool, std::__1::basic_string | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorINS5_7variantIJN8solidity3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS5_9allocatorISG_EEEEEENS4_IKSJ_EEEEELNS_11cardinalityEn1EE5beginISN_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 169 | 5083 | solidity::frontend::smt::SymbolicVariable::SymbolicVariable(std::__1::shared_ptr | call site | __dynamic_cast | 
| 152 | 9307 | solidity::langutil::EVMVersion::hasSelfBalance() const | call site | _ZN5boost14multiprecisiongtINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 147 | 5406 | solidity::frontend::IntegerType::maxValue() const | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewINSt3__13mapIPKN8solidity8frontend18ContractDefinitionEPKNS6_9PredicateENS3_4lessIS9_EENS3_9allocatorINS3_4pairIKS9_SC_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISQ_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 135 | 6735 | solidity::yul::AsmAnalyzer::analyze(solidity::yul::Block const&) | call site | __dynamic_cast | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 154586 | 735335 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:584 | 
| 50273 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:663 | 
| 50273 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:667 | 
| 33725 | 89533 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1266 | 
| 32835 | 72094 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1297 | 
| 26324 | 52067 | solidity::frontend::Parser::parseStatement(bool) | /src/solidity/libsolidity/parsing/Parser.cpp:1263 | 
| 20152 | 164436 | solidity::frontend::ArrayUtils::copyArrayToMemory(solidity::frontend::ArrayTypeconst&,bool)const | /src/solidity/libsolidity/codegen/ArrayUtils.cpp:310 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:373 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:375 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:379 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:385 | 
| 17193 | 46334 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1318 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/AbiV2IsabelleFuzzer.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/abiV2Proto.pb.h | 52 | 
| /src/solidity/test/tools/ossfuzz/abiV2Proto.pb.cc | 26 | 
| /usr/include/google/protobuf/message.h | 2 | 
| /usr/include/google/protobuf/message_lite.h | 4 | 
| /usr/include/google/protobuf/metadata_lite.h | 8 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /src/solidity/test/tools/ossfuzz/protoToAbiV2.h | 28 | 
| /src/solidity/test/tools/ossfuzz/protoToAbiV2.cpp | 47 | 
| /usr/include/google/protobuf/generated_message_bases.h | 1 | 
| /src/solidity/libsolutil/Whiskers.cpp | 12 | 
| /src/solidity/libsolutil/Whiskers.h | 6 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /usr/include/boost/exception/exception.hpp | 15 | 
| /src/solidity/libsolutil/Exceptions.h | 6 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 3 | 
| /usr/include/boost/exception/info.hpp | 23 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 27 | 
| /src/solidity/liblangutil/Exceptions.h | 16 | 
| /src/solidity/liblangutil/EVMVersion.h | 19 | 
| /src/solidity/test/EVMHost.cpp | 19 | 
| /src/solidity/test/evmc/mocked_host.hpp | 2 | 
| /src/solidity/test/evmc/evmc.hpp | 20 | 
| /usr/include/boost/operators.hpp | 2 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 8 | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.h | 10 | 
| /src/solidity/libsolidity/interface/CompilerStack.cpp | 42 | 
| /src/solidity/libsolidity/ast/TypeProvider.cpp | 19 | 
| /src/solidity/libsolidity/ast/TypeProvider.h | 10 | 
| /src/solidity/libsolidity/interface/ImportRemapper.h | 1 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.h | 10 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 3 | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.cpp | 7 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 22 | 
| /src/solidity/liblangutil/SemVerHandler.cpp | 11 | 
| /src/solidity/liblangutil/SemVerHandler.h | 12 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /src/solidity/liblangutil/SourceLocation.h | 12 | 
| /src/solidity/libsolidity/parsing/Parser.h | 11 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libsolidity/parsing/Parser.cpp | 132 | 
| /src/solidity/liblangutil/Scanner.h | 25 | 
| /src/solidity/liblangutil/ParserBase.cpp | 14 | 
| /src/solidity/liblangutil/Token.h | 17 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolidity/ast/AST.h | 69 | 
| /src/solidity/libsolidity/ast/ASTEnums.h | 1 | 
| /src/solidity/liblangutil/Scanner.cpp | 30 | 
| /usr/local/include/c++/v1/optional | 39 | 
| /src/solidity/liblangutil/ErrorReporter.h | 7 | 
| /src/solidity/liblangutil/CharStream.cpp | 7 | 
| /src/solidity/liblangutil/CharStream.h | 11 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/libsolutil/StringUtils.h | 12 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 9 | 
| /src/solidity/libyul/YulString.h | 12 | 
| /src/solidity/libyul/AsmParser.h | 14 | 
| /src/solidity/libyul/AsmParser.cpp | 21 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 13 | 
| /usr/include/boost/range/as_literal.hpp | 7 | 
| /usr/include/boost/range/begin.hpp | 10 | 
| /usr/include/boost/range/iterator_range_core.hpp | 24 | 
| /usr/include/boost/range/end.hpp | 9 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 41 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 37 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libyul/Exceptions.h | 5 | 
| /usr/include/boost/algorithm/string/trim.hpp | 6 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 5 | 
| /src/solidity/libsolutil/SetOnce.h | 13 | 
| /src/solidity/libsolutil/CommonIO.cpp | 2 | 
| /usr/include/boost/filesystem/path.hpp | 10 | 
| /usr/include/boost/iterator/iterator_facade.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 2 | 
| /src/solidity/libsolidity/interface/ImportRemapper.cpp | 2 | 
| /src/solidity/libsolidity/interface/ReadFile.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.h | 1 | 
| /src/solidity/libsolidity/ast/ASTVisitor.h | 6 | 
| /src/solidity/libsolidity/analysis/Scoper.cpp | 1 | 
| /src/solidity/libsolidity/analysis/Scoper.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.cpp | 17 | 
| /src/solidity/libsolidity/analysis/GlobalContext.cpp | 5 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.cpp | 5 | 
| /src/solidity/libsolutil/CommonData.h | 90 | 
| /src/solidity/libsolidity/ast/AST.cpp | 23 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/filter.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 45 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 17 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/functional/not_fn.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/remove_if.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 13 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 22 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 51 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.cpp | 2 | 
| /src/solidity/libsolidity/analysis/GlobalContext.h | 1 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.cpp | 1 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.h | 8 | 
| /src/solidity/libsolidity/analysis/TypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.cpp | 20 | 
| /src/solidity/libsolidity/ast/Types.cpp | 32 | 
| /src/solidity/libsolidity/ast/Types.h | 44 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.cpp | 39 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/libsolutil/Result.h | 10 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 25 | 
| /usr/include/boost/algorithm/string/join.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/sequence.hpp | 5 | 
| /src/solidity/libsolutil/LazyInit.h | 4 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 13 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libsolutil/FixedHash.h | 18 | 
| /src/solidity/libsolidity/analysis/TypeChecker.cpp | 2 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 21 | 
| /usr/include/boost/multiprecision/number.hpp | 33 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 8 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 16 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 14 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 43 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.cpp | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.cpp | 3 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.cpp | 6 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.h | 2 | 
| /src/solidity/libsolidity/ast/CallGraph.h | 3 | 
| /src/solidity/libsolutil/Algorithms.h | 23 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.cpp | 2 | 
| /src/solidity/libsolutil/FunctionSelector.h | 2 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.h | 1 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.h | 8 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.cpp | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.cpp | 5 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.cpp | 7 | 
| /src/solidity/build/deps/include/range/v3/algorithm/sort.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/algorithm/partial_sort.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/heap_algorithm.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/concepts/swap.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/move_backward.hpp | 1 | 
| /src/solidity/libsolidity/analysis/StaticAnalyzer.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.cpp | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.cpp | 5 | 
| /src/solidity/liblangutil/UniqueErrorReporter.h | 8 | 
| /src/solidity/libsolidity/formal/EncodingContext.cpp | 9 | 
| /src/solidity/libsolidity/formal/SymbolicState.h | 12 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.cpp | 11 | 
| /src/solidity/libsolidity/formal/SymbolicTypes.cpp | 24 | 
| /src/solidity/libsmtutil/Sorts.cpp | 1 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.h | 3 | 
| /src/solidity/libsolidity/formal/SymbolicState.cpp | 7 | 
| /src/solidity/libsolidity/formal/BMC.cpp | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.cpp | 24 | 
| /src/solidity/libsolidity/formal/VariableUsage.h | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.h | 2 | 
| /src/solidity/libsolidity/formal/CHC.cpp | 19 | 
| /src/solidity/libsmtutil/SolverInterface.h | 12 | 
| /src/solidity/libsolidity/formal/BMC.h | 2 | 
| /src/solidity/libsolidity/formal/EncodingContext.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.h | 2 | 
| /src/solidity/libsolidity/formal/Predicate.cpp | 9 | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.h | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.cpp | 1 | 
| /src/solidity/libsolidity/formal/SSAVariable.cpp | 1 | 
| /usr/include/boost/rational.hpp | 2 | 
| /src/solidity/libsolidity/formal/PredicateSort.cpp | 6 | 
| /src/solidity/libsolidity/formal/SSAVariable.h | 1 | 
| /src/solidity/libsmtutil/Exceptions.h | 1 | 
| /src/solidity/libsolidity/formal/PredicateInstance.cpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 18 | 
| /src/solidity/libsolutil/CommonData.cpp | 6 | 
| /src/solidity/libsolidity/formal/Invariants.cpp | 2 | 
| /src/solidity/libsolidity/formal/ExpressionFormatter.cpp | 7 | 
| /src/solidity/libsolidity/formal/CHC.h | 4 | 
| /src/solidity/libsolidity/formal/Predicate.h | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.h | 1 | 
| /src/solidity/libsolidity/codegen/CompilerContext.h | 33 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.h | 2 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.h | 15 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.h | 3 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.h | 1 | 
| /src/solidity/libsolutil/IpfsHash.cpp | 10 | 
| /src/solidity/libsolutil/picosha2.h | 19 | 
| /usr/local/include/c++/v1/initializer_list | 4 | 
| /src/solidity/libsolutil/SwarmHash.h | 1 | 
| /src/solidity/libsolutil/SwarmHash.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.cpp | 18 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.cpp | 11 | 
| /src/solidity/libsolidity/codegen/ir/Common.cpp | 9 | 
| /src/solidity/libsolutil/CommonIO.h | 2 | 
| /src/solidity/libyul/AsmPrinter.cpp | 3 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 4 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 2 | 
| /usr/include/boost/algorithm/string/replace.hpp | 5 | 
| /usr/include/boost/algorithm/string/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 6 | 
| /usr/include/boost/algorithm/string/formatter.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/formatter.hpp | 3 | 
| /usr/include/boost/algorithm/string/find_format.hpp | 2 | 
| /usr/include/boost/range/empty.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/find_format_all.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_format_store.hpp | 8 | 
| /usr/include/boost/range/detail/safe_bool.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/replace_storage.hpp | 4 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp | 11 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.h | 3 | 
| /src/solidity/libyul/Object.h | 6 | 
| /src/solidity/libyul/Utilities.cpp | 6 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 2 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /src/solidity/libyul/YulStack.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 14 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Object.cpp | 3 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 11 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 3 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 6 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 2 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 3 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 5 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 6 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 9 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 4 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 2 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 2 | 
| /src/solidity/libevmasm/Assembly.h | 22 | 
| /src/solidity/libevmasm/LinkerObject.h | 5 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 17 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.cpp | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.cpp | 19 | 
| /src/solidity/libsolidity/codegen/CompilerContext.cpp | 29 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.cpp | 34 | 
| /src/solidity/libyul/backends/evm/EVMMetrics.h | 2 | 
| /src/solidity/libyul/AsmPrinter.h | 3 | 
| /src/solidity/libyul/backends/evm/AsmCodeGen.cpp | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.h | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.cpp | 5 | 
| /src/solidity/libsolidity/codegen/LValue.cpp | 4 | 
| /src/solidity/libsolidity/codegen/LValue.h | 2 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.cpp | 5 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.h | 3 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.h | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.cpp | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.h | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.cpp | 2 | 
| /src/solidity/libyul/optimiser/MainFunction.h | 1 | 
| /src/solidity/libyul/optimiser/MainFunction.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h | 1 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.cpp | 2 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.h | 1 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDisplacer.h | 1 | 
| /src/solidity/libyul/optimiser/NameDisplacer.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
| /src/solidity/libsolidity/interface/CompilerStack.h | 1 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_value.cpp | 33 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/value.h | 5 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_valueiterator.inl | 5 | 
| /src/solidity/build/deps/include/json/value.h | 1 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 3 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                                         The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 439 | 59.3% | 
| gold | 0 | 0.0% | 
| yellow | 0 | 0.0% | 
| greenyellow | 0 | 0.0% | 
| lawngreen | 301 | 40.6% | 
| All colors | 740 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 122 | 54 | solidity::evmasm::Assembly::Assembly(bool, std::__1::basic_string | call site | _ZN5boost14multiprecision8backends8eval_addILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaaaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT9_EXT10_EXT11_EXT12_ET13_EEEE5valueEvE4typeERS8_RKSA_RKSC_ | 
| 75 | 570 | solidity::evmasm::ComputeMethod::checkRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecision3powINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEEEENS_11enable_if_cIXeqsr15number_categoryIT_EE5valueLNS0_20number_category_typeE0EENS0_6numberIS8_LNS0_26expression_template_optionE0EEEE4typeERKSC_RKj | 
| 28 | 7 | boost::multiprecision::number | call site | __clang_call_terminate | 
| 22 | 451 | solidity::evmasm::AssemblyItem::bytesRequired(unsigned long, solidity::evmasm::Precision) const | call site | |
| 21 | 318 | solidity::evmasm::GasMeter::dataGas(std::__1::vector | call site | _ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EEC2INS0_6detail19multiply_immediatesESB_mvvEERKNSD_10expressionIT_T0_T1_T2_T3_EEPNS_11enable_if_cIXsr14is_convertibleINSL_11result_typeESB_EE5valueEvE4typeE | 
| 19 | 668 | solidity::evmasm::ComputeMethod::checkRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EEC2INS0_6detail10shift_leftESB_jvvEERKNSD_10expressionIT_T0_T1_T2_T3_EEPNS_11enable_if_cIXsr14is_convertibleINSL_11result_typeESB_EE5valueEvE4typeE | 
| 13 | 261 | solidity::evmasm::GasMeter::runGas(solidity::evmasm::Instruction) | call site | |
| 12 | 36 | boost::multiprecision::number | call site | __clang_call_terminate | 
| 9 | 293 | void solidity::toBigEndian | call site | __clang_call_terminate | 
| 8 | 538 | solidity::evmasm::ComputeMethod::findRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecisionneINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXsr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valueEbE4typeERKSB_RKSC_ | 
| 7 | 240 | solidity::evmasm::ConstantOptimisationMethod::optimiseConstants(bool, unsigned long, solidity::langutil::EVMVersion, solidity::evmasm::Assembly&) | call site | __clang_call_terminate | 
| 7 | 491 | solidity::evmasm::ComputeMethod::findRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecision6numberINS0_8backends15cpp_int_backendILj0ELj0ELNS0_16cpp_integer_typeE1ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEELNS0_26expression_template_optionE1EEC2INS0_6detail19subtract_immediatesENS1_INS3_ILj256ELj256ELS4_0ELS5_0EvEELSA_0EEESB_vvEERKNSD_10expressionIT_T0_T1_T2_T3_EEPNS_11enable_if_cIXsr14is_convertibleINSN_11result_typeESB_EE5valueEvE4typeE | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 1151 | 5544 | solidity::evmasm::ComputeMethod::findRepresentation(boost::multiprecision::number | /src/solidity/libevmasm/ConstantOptimiser.cpp:226 | 
| 447 | 2886 | FuzzerUtil::testConstantOptimizer(std::__1::basic_string | /src/solidity/test/tools/fuzzer_common.cpp:174 | 
| 447 | 2748 | FuzzerUtil::testConstantOptimizer(std::__1::basic_string | /src/solidity/test/tools/fuzzer_common.cpp:185 | 
| 447 | 2748 | FuzzerUtil::testConstantOptimizer(std::__1::basic_string | /src/solidity/test/tools/fuzzer_common.cpp:193 | 
| 148 | 834 | solidity::evmasm::ConstantOptimisationMethod::simpleRunGas(std::__1::vector | /src/solidity/libevmasm/ConstantOptimiser.cpp:90 | 
| 12 | 12 | solidity::evmasm::AssemblyItem::AssemblyItem(solidity::evmasm::AssemblyItemType,boost::multiprecision::number | /src/solidity/libevmasm/AssemblyItem.h:78 | 
| 8 | 8 | solidity::evmasm::AssemblyItem::operator<(solidity::evmasm::AssemblyItemconst&)const | /src/solidity/libevmasm/AssemblyItem.h:141 | 
| 4 | 4 | solidity::evmasm::Assembly::append(solidity::evmasm::AssemblyItem) | /src/solidity/libevmasm/Assembly.cpp:56 | 
| 4 | 4 | solidity::evmasm::AssemblyItem::arguments()const | /src/solidity/libevmasm/AssemblyItem.cpp:172 | 
| 0 | 316 | solidity::evmasm::AssemblyItem::operator<(solidity::evmasm::AssemblyItemconst&)const | /src/solidity/libevmasm/AssemblyItem.h:139 | 
| 0 | 4 | solidity::evmasm::AssemblyItem::operator<(solidity::evmasm::AssemblyItemconst&)const | /src/solidity/libevmasm/AssemblyItem.h:137 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/const_opt_ossfuzz.cpp | 1 | 
| /src/solidity/test/tools/fuzzer_common.cpp | 1 | 
| /src/solidity/libsolutil/FixedHash.h | 3 | 
| /src/solidity/libsolutil/Numeric.h | 5 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 31 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 13 | 
| /usr/local/include/c++/v1/stdexcept | 3 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /usr/include/boost/throw_exception.hpp | 12 | 
| /usr/include/boost/exception/exception.hpp | 10 | 
| /usr/include/boost/exception/info.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 8 | 
| /src/solidity/libevmasm/Assembly.h | 5 | 
| /src/solidity/libevmasm/LinkerObject.h | 2 | 
| /src/solidity/liblangutil/SourceLocation.h | 7 | 
| /usr/include/boost/multiprecision/number.hpp | 22 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 3 | 
| /usr/local/include/c++/v1/typeinfo | 1 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 8 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 1 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libevmasm/AssemblyItem.h | 13 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libevmasm/Assembly.cpp | 1 | 
| /src/solidity/libevmasm/Exceptions.h | 4 | 
| /src/solidity/libsolutil/Exceptions.h | 2 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 3 | 
| /src/solidity/libevmasm/Instruction.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.h | 2 | 
| /usr/local/include/c++/v1/optional | 4 | 
| /src/solidity/liblangutil/EVMVersion.h | 7 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 26 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.cpp | 2 | 
| /src/solidity/libevmasm/GasMeter.h | 2 | 
| /usr/include/boost/operators.hpp | 1 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 8 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 8 | 
| /src/solidity/libsolutil/CommonData.h | 4 | 
| /src/solidity/liblangutil/Exceptions.h | 1 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 1 | 
| /src/solidity/libsolutil/Keccak256.h | 1 | 
| /src/solidity/libsolutil/vector_ref.h | 3 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                                               The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 3356 | 26.5% | 
| gold | 884 | 6.99% | 
| yellow | 392 | 3.10% | 
| greenyellow | 184 | 1.45% | 
| lawngreen | 7814 | 61.8% | 
| All colors | 12630 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 434 | 12145 | (anonymous namespace)::indent(std::__1::basic_string | call site | _ZN5boost14multiprecisionltINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 186 | 7835 | solidity::evmasm::Assembly::Assembly(bool, std::__1::basic_string | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorINS5_7variantIJN8solidity3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS5_9allocatorISG_EEEEEENS4_IKSJ_EEEEELNS_11cardinalityEn1EE5beginISN_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 121 | 8389 | solidity::evmasm::CommonSubexpressionEliminator::CommonSubexpressionEliminator(solidity::evmasm::KnownState const&) | call site | __clang_call_terminate | 
| 108 | 5131 | solidity::frontend::CHC::checkAndReportTarget(solidity::frontend::CHC::CHCVerificationTarget const&, std::__1::vector | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewINSt3__13mapIPKN8solidity8frontend18ContractDefinitionEPKNS6_9PredicateENS3_4lessIS9_EENS3_9allocatorINS3_4pairIKS9_SC_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISQ_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 106 | 4950 | solidity::frontend::IntegerType::minValue() const | call site | _ZN5boost14multiprecision8backends16eval_right_shiftILj0ELj0ELNS0_18cpp_int_check_typeE0ENSt3__19allocatorIyEEEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_ELNS0_16cpp_integer_typeE1EXT1_ET2_EEEE5valueEvE4typeERSB_o | 
| 101 | 6483 | solidity::yul::YulStack::analyzeParsed(solidity::yul::Object&) | call site | |
| 83 | 6215 | solidity::yul::reindent(std::__1::basic_string | call site | _ZN5boost9function2INS_14iterator_rangeINSt3__111__wrap_iterIPKcEEEES6_S6_EC2INS_9algorithm6detail13token_finderFINSB_10is_any_ofFIcEEEEEET_NS_10enable_if_IXntsr11is_integralISG_EE5valueEiE4typeE | 
| 73 | 4044 | solidity::frontend::ControlFlowAnalyzer::checkUninitializedAccess(solidity::frontend::CFGNode const*, solidity::frontend::CFGNode const*, bool, std::__1::optional | call site | _ZNK6ranges11_iter_swap_2fnclIRNSt3__111__wrap_iterIPPKN8solidity8frontend18VariableOccurrenceEEESC_EENS_6detail9enable_ifIXaant29is_adl_indirectly_swappable_vIT_T0_Esr17is_swappable_withIDTdeclsr3stdE7declvalIRSF_EEEDTdeclsr3stdE7declvalIRSG_EEEEE5valueEE6invokeIvEEOSF_OSG_ | 
| 62 | 5789 | solidity::yul::AsmPrinter::formatSourceLocation(solidity::langutil::SourceLocation const&, std::__1::map | call site | |
| 60 | 12005 | solidity::frontend::CompilerStack::compileContract(solidity::frontend::ContractDefinition const&, std::__1::map | call site | |
| 58 | 8329 | solidity::evmasm::Assembly::optimiseInternal(solidity::evmasm::Assembly::OptimiserSettings const&, std::__1::set | call site | _ZN5boost6bimaps17container_adaptor11set_adaptorINS_11multi_index6detail13ordered_indexINS3_6memberINS0_8relation6detail16relation_storageINS0_4tags6taggedIKjNS7_9member_at4leftEEENSB_IKNSt3__13setINS_14multiprecision6numberINSI_8backends15cpp_int_backendILj256ELj256ELNSI_16cpp_integer_typeE0ELNSI_18cpp_int_check_typeE0EvEELNSI_26expression_template_optionE0EEENSG_4lessISQ_EENSG_9allocatorISQ_EEEENSD_5rightEEELb1EEEjXadL_ZNSZ_4leftEEEEENSR_IjEENS4_9nth_layerILi2ENS7_15mutant_relationISF_SY_N4mpl_2naELb1EEENS0_6detail10bimap_coreIjSV_S15_S15_S15_E12core_indicesENST_IS16_EEEENS_3mpl6v_itemISE_NS1D_7vector0IS15_EELi0EEENS4_18ordered_unique_tagENS4_19null_augment_policyEEENS17_17set_view_iteratorINS4_19bidir_node_iteratorINS4_18ordered_index_nodeIS1J_NS4_15index_node_baseIS16_S1B_EEEEEEEENS17_23const_set_view_iteratorIS1R_EENS1L_INS_9iterators16reverse_iteratorIS1R_EEEENS1T_IS1X_EENS1_7support23iterator_facade_to_baseIS1S_S1U_EES15_S15_NS8_28get_mutable_relation_functorIS16_EENS7_7support22get_above_view_functorIS16_EENS17_20set_view_key_to_baseIjS16_S10_EENS1D_6vectorIS15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_EEEC2ERS1K_ | 
| 54 | 9527 | solidity::evmasm::ComputeMethod::checkRepresentation(boost::multiprecision::number | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaaaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT9_EXT10_EXT11_EXT12_ET13_EEEE5valueEvE4typeERS8_RKSA_RKSC_ | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 36541 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:667 | 
| 9361 | 29279 | solidity::frontend::ArrayUtils::copyArrayToMemory(solidity::frontend::ArrayTypeconst&,bool)const | /src/solidity/libsolidity/codegen/ArrayUtils.cpp:366 | 
| 6532 | 212368 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::MemberAccessconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1615 | 
| 3556 | 6740 | solidity::frontend::CHC::checkVerificationTargets() | /src/solidity/libsolidity/formal/CHC.cpp:1665 | 
| 3166 | 3373 | solidity::frontend::CHC::checkAndReportTarget(solidity::frontend::CHC::CHCVerificationTargetconst&,std::__1::vector | /src/solidity/libsolidity/formal/CHC.cpp:1822 | 
| 2252 | 14065 | solidity::frontend::CompilerContext::appendInlineAssembly(std::__1::basic_string | /src/solidity/libsolidity/codegen/CompilerContext.cpp:477 | 
| 1982 | 129530 | solidity::frontend::CompilerUtils::encodeToMemory(std::__1::vector | /src/solidity/libsolidity/codegen/CompilerUtils.cpp:511 | 
| 1512 | 2887 | boolsolidity::yul::Shuffler<(anonymousnamespace)::createIdealLayout | /src/solidity/libyul/backends/evm/StackHelpers.h:303 | 
| 1357 | 24966 | solidity::frontend::ContractCompiler::handleCatch(std::__1::vector | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:1069 | 
| 1322 | 1322 | solidity::frontend::CHC::checkAndReportTarget(solidity::frontend::CHC::CHCVerificationTargetconst&,std::__1::vector | /src/solidity/libsolidity/formal/CHC.cpp:1810 | 
| 1248 | 1767 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:414 | 
| 1244 | 1763 | solidity::frontend::Parser::parseBlock(bool,std::__1::shared_ptr | /src/solidity/libsolidity/parsing/Parser.cpp:1249 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/solc_ossfuzz.cpp | 1 | 
| /src/solidity/test/TestCaseReader.cpp | 2 | 
| /usr/include/boost/filesystem/path.hpp | 20 | 
| /src/solidity/test/TestCaseReader.h | 4 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 13 | 
| /usr/include/boost/range/as_literal.hpp | 7 | 
| /usr/include/boost/range/end.hpp | 9 | 
| /usr/include/boost/range/iterator_range_core.hpp | 24 | 
| /usr/include/boost/range/begin.hpp | 10 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /usr/local/include/c++/v1/initializer_list | 4 | 
| /usr/include/boost/algorithm/string/trim.hpp | 6 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 5 | 
| /usr/include/boost/assert/source_location.hpp | 3 | 
| /usr/include/boost/throw_exception.hpp | 31 | 
| /usr/include/boost/exception/exception.hpp | 16 | 
| /usr/include/boost/exception/info.hpp | 25 | 
| /src/solidity/test/libsolidity/util/SoltestErrors.h | 3 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /src/solidity/libsolutil/Exceptions.h | 8 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 2 | 
| /usr/include/boost/filesystem/operations.hpp | 2 | 
| /usr/include/boost/filesystem/file_status.hpp | 3 | 
| /src/solidity/libsolutil/CommonIO.cpp | 4 | 
| /src/solidity/test/tools/fuzzer_common.cpp | 2 | 
| /src/solidity/libsolidity/interface/CompilerStack.cpp | 37 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 3 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 7 | 
| /src/solidity/liblangutil/EVMVersion.h | 17 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.h | 19 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.cpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 48 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 27 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 23 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 52 | 
| /src/solidity/build/deps/include/range/v3/view/split.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 14 | 
| /src/solidity/build/deps/include/range/v3/view/single.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 12 | 
| /usr/local/include/c++/v1/optional | 40 | 
| /src/solidity/libsmtutil/SolverInterface.h | 13 | 
| /src/solidity/libsolidity/interface/ImportRemapper.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 7 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 4 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 2 | 
| /src/solidity/liblangutil/Exceptions.h | 16 | 
| /src/solidity/libsolidity/interface/CompilerStack.h | 1 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 22 | 
| /src/solidity/liblangutil/SemVerHandler.cpp | 11 | 
| /src/solidity/liblangutil/SemVerHandler.h | 10 | 
| /src/solidity/liblangutil/SourceLocation.h | 12 | 
| /src/solidity/libsolidity/parsing/Parser.h | 11 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libsolidity/parsing/Parser.cpp | 132 | 
| /src/solidity/liblangutil/Scanner.h | 25 | 
| /src/solidity/liblangutil/ParserBase.cpp | 14 | 
| /src/solidity/liblangutil/Token.h | 17 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolidity/ast/AST.h | 67 | 
| /src/solidity/libsolidity/ast/ASTEnums.h | 1 | 
| /src/solidity/liblangutil/Scanner.cpp | 30 | 
| /src/solidity/liblangutil/CharStream.cpp | 7 | 
| /src/solidity/liblangutil/CharStream.h | 11 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/libsolutil/StringUtils.h | 12 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 9 | 
| /src/solidity/libyul/YulString.h | 12 | 
| /src/solidity/libyul/AsmParser.h | 14 | 
| /src/solidity/libyul/AsmParser.cpp | 21 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /src/solidity/libyul/AST.h | 41 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 37 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libyul/Exceptions.h | 5 | 
| /src/solidity/libsolutil/SetOnce.h | 13 | 
| /usr/include/boost/iterator/iterator_facade.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 2 | 
| /src/solidity/libsolidity/interface/ImportRemapper.cpp | 2 | 
| /src/solidity/libsolidity/interface/ReadFile.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.h | 1 | 
| /src/solidity/libsolidity/ast/ASTVisitor.h | 6 | 
| /src/solidity/libsolidity/analysis/Scoper.cpp | 1 | 
| /src/solidity/libsolidity/analysis/Scoper.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.cpp | 17 | 
| /src/solidity/libsolidity/analysis/GlobalContext.cpp | 5 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.cpp | 5 | 
| /src/solidity/libsolutil/CommonData.h | 86 | 
| /src/solidity/libsolidity/ast/AST.cpp | 20 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/filter.hpp | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.cpp | 2 | 
| /src/solidity/libsolidity/ast/TypeProvider.h | 10 | 
| /src/solidity/libsolidity/ast/TypeProvider.cpp | 19 | 
| /src/solidity/libsolidity/analysis/GlobalContext.h | 1 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.cpp | 1 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.h | 8 | 
| /src/solidity/libsolidity/analysis/TypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.cpp | 20 | 
| /src/solidity/libsolidity/ast/Types.cpp | 32 | 
| /src/solidity/libsolidity/ast/Types.h | 44 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.cpp | 39 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/libsolutil/Result.h | 10 | 
| /usr/include/boost/algorithm/string/join.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/sequence.hpp | 5 | 
| /src/solidity/libsolutil/LazyInit.h | 3 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 13 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libsolutil/FixedHash.h | 15 | 
| /src/solidity/libsolidity/analysis/TypeChecker.cpp | 2 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 21 | 
| /usr/include/boost/multiprecision/number.hpp | 33 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 8 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 16 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 14 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 40 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.cpp | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.cpp | 3 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.cpp | 6 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.h | 2 | 
| /src/solidity/libsolidity/ast/CallGraph.h | 3 | 
| /src/solidity/libsolutil/Algorithms.h | 23 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.cpp | 2 | 
| /src/solidity/libsolutil/FunctionSelector.h | 2 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.h | 1 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.h | 8 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.cpp | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.cpp | 5 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.cpp | 7 | 
| /src/solidity/build/deps/include/range/v3/algorithm/sort.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/algorithm/partial_sort.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/heap_algorithm.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/concepts/swap.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/move_backward.hpp | 1 | 
| /src/solidity/libsolidity/analysis/StaticAnalyzer.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.cpp | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.cpp | 5 | 
| /src/solidity/liblangutil/UniqueErrorReporter.h | 8 | 
| /src/solidity/libsolidity/formal/EncodingContext.cpp | 9 | 
| /src/solidity/libsolidity/formal/SymbolicState.h | 12 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.cpp | 11 | 
| /src/solidity/libsolidity/formal/SymbolicTypes.cpp | 24 | 
| /src/solidity/libsmtutil/Sorts.cpp | 1 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.h | 3 | 
| /src/solidity/libsolidity/formal/SymbolicState.cpp | 7 | 
| /src/solidity/libsolidity/formal/BMC.cpp | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.cpp | 24 | 
| /src/solidity/libsolidity/formal/VariableUsage.h | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.h | 2 | 
| /src/solidity/libsolidity/formal/CHC.cpp | 19 | 
| /src/solidity/libsolidity/formal/BMC.h | 2 | 
| /src/solidity/libsolidity/formal/EncodingContext.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 5 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.h | 2 | 
| /src/solidity/libsolidity/formal/Predicate.cpp | 9 | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.h | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.cpp | 1 | 
| /src/solidity/libsolidity/formal/SSAVariable.cpp | 1 | 
| /usr/include/boost/rational.hpp | 2 | 
| /src/solidity/libsolidity/formal/PredicateSort.cpp | 6 | 
| /src/solidity/libsolidity/formal/SSAVariable.h | 1 | 
| /src/solidity/libsmtutil/Exceptions.h | 1 | 
| /src/solidity/libsolidity/formal/PredicateInstance.cpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 17 | 
| /src/solidity/libsolutil/CommonData.cpp | 6 | 
| /src/solidity/libsolidity/formal/Invariants.cpp | 2 | 
| /src/solidity/libsolidity/formal/ExpressionFormatter.cpp | 7 | 
| /src/solidity/libsolidity/formal/CHC.h | 4 | 
| /src/solidity/libsolidity/formal/Predicate.h | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.h | 1 | 
| /src/solidity/libsolidity/codegen/CompilerContext.h | 33 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.h | 2 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.h | 15 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.h | 3 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.h | 1 | 
| /src/solidity/libsolutil/IpfsHash.cpp | 10 | 
| /src/solidity/libsolutil/picosha2.h | 19 | 
| /src/solidity/libsolutil/SwarmHash.h | 1 | 
| /src/solidity/libsolutil/SwarmHash.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.cpp | 18 | 
| /src/solidity/libsolutil/Whiskers.cpp | 12 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.cpp | 11 | 
| /src/solidity/libsolidity/codegen/ir/Common.cpp | 9 | 
| /src/solidity/libsolutil/CommonIO.h | 2 | 
| /src/solidity/libsolutil/Whiskers.h | 4 | 
| /src/solidity/libyul/AsmPrinter.cpp | 3 | 
| /usr/include/boost/algorithm/string/replace.hpp | 5 | 
| /usr/include/boost/algorithm/string/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 6 | 
| /usr/include/boost/algorithm/string/formatter.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/formatter.hpp | 3 | 
| /usr/include/boost/algorithm/string/find_format.hpp | 2 | 
| /usr/include/boost/range/empty.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/find_format_all.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_format_store.hpp | 8 | 
| /usr/include/boost/range/detail/safe_bool.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/replace_storage.hpp | 4 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp | 11 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.h | 3 | 
| /src/solidity/libyul/Object.h | 6 | 
| /src/solidity/libyul/Utilities.cpp | 6 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 2 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /src/solidity/libyul/YulStack.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 14 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Object.cpp | 3 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 11 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 3 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 6 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 2 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /usr/include/boost/operators.hpp | 2 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 3 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 5 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 6 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 9 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 4 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 1 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 2 | 
| /src/solidity/libevmasm/Assembly.h | 22 | 
| /src/solidity/libevmasm/LinkerObject.h | 4 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 17 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.cpp | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.cpp | 19 | 
| /src/solidity/libsolidity/codegen/CompilerContext.cpp | 29 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.cpp | 34 | 
| /src/solidity/libyul/backends/evm/EVMMetrics.h | 2 | 
| /src/solidity/libyul/AsmPrinter.h | 3 | 
| /src/solidity/libyul/backends/evm/AsmCodeGen.cpp | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.h | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.cpp | 5 | 
| /src/solidity/libsolidity/codegen/LValue.cpp | 4 | 
| /src/solidity/libsolidity/codegen/LValue.h | 2 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.cpp | 5 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.h | 3 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.h | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.cpp | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.h | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.cpp | 2 | 
| /src/solidity/libyul/optimiser/MainFunction.h | 1 | 
| /src/solidity/libyul/optimiser/MainFunction.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h | 1 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.cpp | 2 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.h | 1 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDisplacer.h | 1 | 
| /src/solidity/libyul/optimiser/NameDisplacer.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                                                     The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 8938 | 67.3% | 
| gold | 25 | 0.18% | 
| yellow | 10 | 0.07% | 
| greenyellow | 0 | 0.0% | 
| lawngreen | 4304 | 32.4% | 
| All colors | 13277 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 616 | 6862 | solidity::langutil::EVMVersion::canOverchargeGasForCall() const | call site | _ZN12_GLOBAL__N_123optimiserStepCollectionIJN8solidity3yul14BlockFlattenerENS2_24CircularReferencesPrunerENS2_29CommonSubexpressionEliminatorENS2_21ConditionalSimplifierENS2_23ConditionalUnsimplifierENS2_21ControlFlowSimplifierENS2_18DeadCodeEliminatorENS2_20EqualStoreEliminatorENS2_26EquivalentFunctionCombinerENS2_17ExpressionInlinerENS2_16ExpressionJoinerENS2_20ExpressionSimplifierENS2_18ExpressionSplitterENS2_24ForLoopConditionIntoBodyENS2_25ForLoopConditionOutOfBodyENS2_19ForLoopInitRewriterENS2_11FullInlinerENS2_15FunctionGrouperENS2_15FunctionHoisterENS2_19FunctionSpecializerENS2_21LiteralRematerialiserENS2_12LoadResolverENS2_23LoopInvariantCodeMotionENS2_22UnusedAssignEliminatorENS2_21UnusedStoreEliminatorENS2_24ReasoningBasedSimplifierENS2_14RematerialiserENS2_11SSAReverserENS2_12SSATransformENS2_20StructuralSimplifierENS2_29UnusedFunctionParameterPrunerENS2_12UnusedPrunerENS2_18VarDeclInitializerEEEENSt3__13mapINS10_12basic_stringIcNS10_11char_traitsIcEENS10_9allocatorIcEEEENS10_10unique_ptrINS2_13OptimiserStepENS10_14default_deleteIS19_EEEENS10_4lessIS17_EENS15_INS10_4pairIKS17_S1C_EEEEEEv | 
| 504 | 8790 | solidity::evmasm::SemanticInformation::isCommutativeOperation(solidity::evmasm::AssemblyItem const&) | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 388 | 9465 | boost::multiprecision::number | call site | _ZN5boost14multiprecision3powINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEEEENS_11enable_if_cIXeqsr15number_categoryIT_EE5valueLNS0_20number_category_typeE0EENS0_6numberIS8_LNS0_26expression_template_optionE0EEEE4typeERKSC_RKj | 
| 321 | 12495 | solidity::toHex(boost::multiprecision::number | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_4pairINS3_6vectorIhNS3_9allocatorIhEEEES9_EENS6_INS3_12basic_stringIcNS3_11char_traitsIcEENS7_IcEEEENS7_ISF_EEEENS3_4lessISA_EENS7_INS5_IKSA_SH_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISU_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 258 | 12235 | solidity::frontend::CompilerStack::compileContract(solidity::frontend::ContractDefinition const&, std::__1::map | call site | _ZN5boost14multiprecisionltINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 220 | 8532 | solidity::evmasm::AssemblyItem::pushTag() const | call site | _ZN5boost6bimaps17container_adaptor11set_adaptorINS_11multi_index6detail13ordered_indexINS3_6memberINS0_8relation6detail16relation_storageINS0_4tags6taggedIKjNS7_9member_at4leftEEENSB_IKNSt3__13setINS_14multiprecision6numberINSI_8backends15cpp_int_backendILj256ELj256ELNSI_16cpp_integer_typeE0ELNSI_18cpp_int_check_typeE0EvEELNSI_26expression_template_optionE0EEENSG_4lessISQ_EENSG_9allocatorISQ_EEEENSD_5rightEEELb1EEEjXadL_ZNSZ_4leftEEEEENSR_IjEENS4_9nth_layerILi2ENS7_15mutant_relationISF_SY_N4mpl_2naELb1EEENS0_6detail10bimap_coreIjSV_S15_S15_S15_E12core_indicesENST_IS16_EEEENS_3mpl6v_itemISE_NS1D_7vector0IS15_EELi0EEENS4_18ordered_unique_tagENS4_19null_augment_policyEEENS17_17set_view_iteratorINS4_19bidir_node_iteratorINS4_18ordered_index_nodeIS1J_NS4_15index_node_baseIS16_S1B_EEEEEEEENS17_23const_set_view_iteratorIS1R_EENS1L_INS_9iterators16reverse_iteratorIS1R_EEEENS1T_IS1X_EENS1_7support23iterator_facade_to_baseIS1S_S1U_EES15_S15_NS8_28get_mutable_relation_functorIS16_EENS7_7support22get_above_view_functorIS16_EENS17_20set_view_key_to_baseIjS16_S10_EENS1D_6vectorIS15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_EEEC2ERS1K_ | 
| 186 | 7816 | solidity::util::fromHex(std::__1::basic_string | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 186 | 8060 | solidity::evmasm::Assembly::Assembly(bool, std::__1::basic_string | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorINS5_7variantIJN8solidity3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS5_9allocatorISG_EEEEEENS4_IKSJ_EEEEELNS_11cardinalityEn1EE5beginISN_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 169 | 5072 | solidity::frontend::smt::SymbolicVariable::SymbolicVariable(std::__1::shared_ptr | call site | __dynamic_cast | 
| 152 | 9296 | solidity::langutil::EVMVersion::hasSelfBalance() const | call site | _ZN5boost14multiprecisiongtINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 147 | 5395 | solidity::frontend::IntegerType::maxValue() const | call site | _ZN6ranges11view_facadeINS_19iter_transform_viewINS_8ref_viewINSt3__13mapIPKN8solidity8frontend18ContractDefinitionEPKNS6_9PredicateENS3_4lessIS9_EENS3_9allocatorINS3_4pairIKS9_SC_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEELNS_11cardinalityEn1EE5beginISQ_Lb1ELi0EEENS_14basic_iteratorINS3_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 135 | 6725 | solidity::yul::AsmAnalyzer::analyze(solidity::yul::Block const&) | call site | __dynamic_cast | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 154586 | 735335 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:584 | 
| 50273 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:663 | 
| 50273 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:667 | 
| 33725 | 89533 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1266 | 
| 32835 | 72094 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1297 | 
| 26324 | 52067 | solidity::frontend::Parser::parseStatement(bool) | /src/solidity/libsolidity/parsing/Parser.cpp:1263 | 
| 18726 | 96476 | solidity::frontend::ArrayUtils::copyArrayToMemory(solidity::frontend::ArrayTypeconst&,bool)const | /src/solidity/libsolidity/codegen/ArrayUtils.cpp:328 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:373 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:375 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:379 | 
| 17254 | 29247 | solidity::frontend::Parser::parseContractDefinition() | /src/solidity/libsolidity/parsing/Parser.cpp:385 | 
| 17193 | 46334 | solidity::frontend::ExpressionCompiler::visit(solidity::frontend::FunctionCallconst&) | /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp:1318 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/abiV2ProtoFuzzer.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/abiV2Proto.pb.h | 52 | 
| /src/solidity/test/tools/ossfuzz/abiV2Proto.pb.cc | 26 | 
| /usr/include/google/protobuf/message.h | 2 | 
| /usr/include/google/protobuf/message_lite.h | 4 | 
| /usr/include/google/protobuf/metadata_lite.h | 8 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /src/solidity/test/tools/ossfuzz/protoToAbiV2.h | 26 | 
| /src/solidity/test/tools/ossfuzz/protoToAbiV2.cpp | 45 | 
| /usr/include/google/protobuf/generated_message_bases.h | 1 | 
| /src/solidity/libsolutil/Whiskers.cpp | 12 | 
| /src/solidity/libsolutil/Whiskers.h | 6 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /usr/include/boost/exception/exception.hpp | 15 | 
| /src/solidity/libsolutil/Exceptions.h | 6 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 3 | 
| /usr/include/boost/exception/info.hpp | 23 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 27 | 
| /src/solidity/liblangutil/Exceptions.h | 16 | 
| /src/solidity/liblangutil/EVMVersion.h | 19 | 
| /src/solidity/test/EVMHost.cpp | 19 | 
| /src/solidity/test/evmc/mocked_host.hpp | 2 | 
| /src/solidity/test/evmc/evmc.hpp | 20 | 
| /usr/include/boost/operators.hpp | 2 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 8 | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.h | 10 | 
| /src/solidity/libsolidity/interface/CompilerStack.cpp | 42 | 
| /src/solidity/libsolidity/ast/TypeProvider.cpp | 19 | 
| /src/solidity/libsolidity/ast/TypeProvider.h | 10 | 
| /src/solidity/libsolidity/interface/ImportRemapper.h | 1 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.h | 10 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 3 | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.cpp | 7 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 22 | 
| /src/solidity/liblangutil/SemVerHandler.cpp | 11 | 
| /src/solidity/liblangutil/SemVerHandler.h | 12 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /src/solidity/liblangutil/SourceLocation.h | 12 | 
| /src/solidity/libsolidity/parsing/Parser.h | 11 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libsolidity/parsing/Parser.cpp | 132 | 
| /src/solidity/liblangutil/Scanner.h | 25 | 
| /src/solidity/liblangutil/ParserBase.cpp | 14 | 
| /src/solidity/liblangutil/Token.h | 17 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolidity/ast/AST.h | 69 | 
| /src/solidity/libsolidity/ast/ASTEnums.h | 1 | 
| /src/solidity/liblangutil/Scanner.cpp | 30 | 
| /usr/local/include/c++/v1/optional | 39 | 
| /src/solidity/liblangutil/ErrorReporter.h | 7 | 
| /src/solidity/liblangutil/CharStream.cpp | 7 | 
| /src/solidity/liblangutil/CharStream.h | 11 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/libsolutil/StringUtils.h | 12 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 9 | 
| /src/solidity/libyul/YulString.h | 12 | 
| /src/solidity/libyul/AsmParser.h | 14 | 
| /src/solidity/libyul/AsmParser.cpp | 21 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 13 | 
| /usr/include/boost/range/as_literal.hpp | 7 | 
| /usr/include/boost/range/begin.hpp | 10 | 
| /usr/include/boost/range/iterator_range_core.hpp | 24 | 
| /usr/include/boost/range/end.hpp | 9 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 41 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 37 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libyul/Exceptions.h | 5 | 
| /usr/include/boost/algorithm/string/trim.hpp | 6 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 5 | 
| /src/solidity/libsolutil/SetOnce.h | 13 | 
| /src/solidity/libsolutil/CommonIO.cpp | 2 | 
| /usr/include/boost/filesystem/path.hpp | 10 | 
| /usr/include/boost/iterator/iterator_facade.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 2 | 
| /src/solidity/libsolidity/interface/ImportRemapper.cpp | 2 | 
| /src/solidity/libsolidity/interface/ReadFile.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.h | 1 | 
| /src/solidity/libsolidity/ast/ASTVisitor.h | 6 | 
| /src/solidity/libsolidity/analysis/Scoper.cpp | 1 | 
| /src/solidity/libsolidity/analysis/Scoper.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.cpp | 17 | 
| /src/solidity/libsolidity/analysis/GlobalContext.cpp | 5 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.cpp | 5 | 
| /src/solidity/libsolutil/CommonData.h | 90 | 
| /src/solidity/libsolidity/ast/AST.cpp | 23 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/filter.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 45 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 17 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/functional/not_fn.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/remove_if.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 13 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 22 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 51 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.cpp | 2 | 
| /src/solidity/libsolidity/analysis/GlobalContext.h | 1 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.cpp | 1 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.h | 8 | 
| /src/solidity/libsolidity/analysis/TypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.cpp | 20 | 
| /src/solidity/libsolidity/ast/Types.cpp | 32 | 
| /src/solidity/libsolidity/ast/Types.h | 44 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.cpp | 39 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/libsolutil/Result.h | 10 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 25 | 
| /usr/include/boost/algorithm/string/join.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/sequence.hpp | 5 | 
| /src/solidity/libsolutil/LazyInit.h | 4 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 13 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libsolutil/FixedHash.h | 18 | 
| /src/solidity/libsolidity/analysis/TypeChecker.cpp | 2 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 21 | 
| /usr/include/boost/multiprecision/number.hpp | 33 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 8 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 16 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 14 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 43 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.cpp | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.cpp | 3 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.cpp | 6 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.h | 2 | 
| /src/solidity/libsolidity/ast/CallGraph.h | 3 | 
| /src/solidity/libsolutil/Algorithms.h | 23 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.cpp | 2 | 
| /src/solidity/libsolutil/FunctionSelector.h | 2 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.h | 1 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.h | 8 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.cpp | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.cpp | 5 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.cpp | 7 | 
| /src/solidity/build/deps/include/range/v3/algorithm/sort.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/algorithm/partial_sort.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/heap_algorithm.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/concepts/swap.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/move_backward.hpp | 1 | 
| /src/solidity/libsolidity/analysis/StaticAnalyzer.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.cpp | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.cpp | 5 | 
| /src/solidity/liblangutil/UniqueErrorReporter.h | 8 | 
| /src/solidity/libsolidity/formal/EncodingContext.cpp | 9 | 
| /src/solidity/libsolidity/formal/SymbolicState.h | 12 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.cpp | 11 | 
| /src/solidity/libsolidity/formal/SymbolicTypes.cpp | 24 | 
| /src/solidity/libsmtutil/Sorts.cpp | 1 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.h | 3 | 
| /src/solidity/libsolidity/formal/SymbolicState.cpp | 7 | 
| /src/solidity/libsolidity/formal/BMC.cpp | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.cpp | 24 | 
| /src/solidity/libsolidity/formal/VariableUsage.h | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.h | 2 | 
| /src/solidity/libsolidity/formal/CHC.cpp | 19 | 
| /src/solidity/libsmtutil/SolverInterface.h | 12 | 
| /src/solidity/libsolidity/formal/BMC.h | 2 | 
| /src/solidity/libsolidity/formal/EncodingContext.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.h | 2 | 
| /src/solidity/libsolidity/formal/Predicate.cpp | 9 | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.h | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.cpp | 1 | 
| /src/solidity/libsolidity/formal/SSAVariable.cpp | 1 | 
| /usr/include/boost/rational.hpp | 2 | 
| /src/solidity/libsolidity/formal/PredicateSort.cpp | 6 | 
| /src/solidity/libsolidity/formal/SSAVariable.h | 1 | 
| /src/solidity/libsmtutil/Exceptions.h | 1 | 
| /src/solidity/libsolidity/formal/PredicateInstance.cpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 18 | 
| /src/solidity/libsolutil/CommonData.cpp | 6 | 
| /src/solidity/libsolidity/formal/Invariants.cpp | 2 | 
| /src/solidity/libsolidity/formal/ExpressionFormatter.cpp | 7 | 
| /src/solidity/libsolidity/formal/CHC.h | 4 | 
| /src/solidity/libsolidity/formal/Predicate.h | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.h | 1 | 
| /src/solidity/libsolidity/codegen/CompilerContext.h | 33 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.h | 2 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.h | 15 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.h | 3 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.h | 1 | 
| /src/solidity/libsolutil/IpfsHash.cpp | 10 | 
| /src/solidity/libsolutil/picosha2.h | 19 | 
| /usr/local/include/c++/v1/initializer_list | 4 | 
| /src/solidity/libsolutil/SwarmHash.h | 1 | 
| /src/solidity/libsolutil/SwarmHash.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.cpp | 18 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.cpp | 11 | 
| /src/solidity/libsolidity/codegen/ir/Common.cpp | 9 | 
| /src/solidity/libsolutil/CommonIO.h | 2 | 
| /src/solidity/libyul/AsmPrinter.cpp | 3 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 4 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 2 | 
| /usr/include/boost/algorithm/string/replace.hpp | 5 | 
| /usr/include/boost/algorithm/string/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 6 | 
| /usr/include/boost/algorithm/string/formatter.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/formatter.hpp | 3 | 
| /usr/include/boost/algorithm/string/find_format.hpp | 2 | 
| /usr/include/boost/range/empty.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/find_format_all.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_format_store.hpp | 8 | 
| /usr/include/boost/range/detail/safe_bool.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/replace_storage.hpp | 4 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp | 11 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.h | 3 | 
| /src/solidity/libyul/Object.h | 6 | 
| /src/solidity/libyul/Utilities.cpp | 6 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 2 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /src/solidity/libyul/YulStack.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 14 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Object.cpp | 3 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 11 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 3 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 6 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 2 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 3 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 5 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 6 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 9 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 4 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 2 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 2 | 
| /src/solidity/libevmasm/Assembly.h | 22 | 
| /src/solidity/libevmasm/LinkerObject.h | 5 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 17 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.cpp | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.cpp | 19 | 
| /src/solidity/libsolidity/codegen/CompilerContext.cpp | 29 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.cpp | 34 | 
| /src/solidity/libyul/backends/evm/EVMMetrics.h | 2 | 
| /src/solidity/libyul/AsmPrinter.h | 3 | 
| /src/solidity/libyul/backends/evm/AsmCodeGen.cpp | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.h | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.cpp | 5 | 
| /src/solidity/libsolidity/codegen/LValue.cpp | 4 | 
| /src/solidity/libsolidity/codegen/LValue.h | 2 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.cpp | 5 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.h | 3 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.h | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.cpp | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.h | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.cpp | 2 | 
| /src/solidity/libyul/optimiser/MainFunction.h | 1 | 
| /src/solidity/libyul/optimiser/MainFunction.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h | 1 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.cpp | 2 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.h | 1 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDisplacer.h | 1 | 
| /src/solidity/libyul/optimiser/NameDisplacer.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
| /src/solidity/libsolidity/interface/CompilerStack.h | 1 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_value.cpp | 33 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/value.h | 5 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_valueiterator.inl | 5 | 
| /src/solidity/build/deps/include/json/value.h | 1 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 3 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                                                           The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 10234 | 78.0% | 
| gold | 20 | 0.15% | 
| yellow | 0 | 0.0% | 
| greenyellow | 0 | 0.0% | 
| lawngreen | 2856 | 21.7% | 
| All colors | 13110 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 748 | 6620 | solidity::yul::AsmAnalyzer::analyze(solidity::yul::Block const&) | call site | _ZN12_GLOBAL__N_123optimiserStepCollectionIJN8solidity3yul14BlockFlattenerENS2_24CircularReferencesPrunerENS2_29CommonSubexpressionEliminatorENS2_21ConditionalSimplifierENS2_23ConditionalUnsimplifierENS2_21ControlFlowSimplifierENS2_18DeadCodeEliminatorENS2_20EqualStoreEliminatorENS2_26EquivalentFunctionCombinerENS2_17ExpressionInlinerENS2_16ExpressionJoinerENS2_20ExpressionSimplifierENS2_18ExpressionSplitterENS2_24ForLoopConditionIntoBodyENS2_25ForLoopConditionOutOfBodyENS2_19ForLoopInitRewriterENS2_11FullInlinerENS2_15FunctionGrouperENS2_15FunctionHoisterENS2_19FunctionSpecializerENS2_21LiteralRematerialiserENS2_12LoadResolverENS2_23LoopInvariantCodeMotionENS2_22UnusedAssignEliminatorENS2_21UnusedStoreEliminatorENS2_24ReasoningBasedSimplifierENS2_14RematerialiserENS2_11SSAReverserENS2_12SSATransformENS2_20StructuralSimplifierENS2_29UnusedFunctionParameterPrunerENS2_12UnusedPrunerENS2_18VarDeclInitializerEEEENSt3__13mapINS10_12basic_stringIcNS10_11char_traitsIcEENS10_9allocatorIcEEEENS10_10unique_ptrINS2_13OptimiserStepENS10_14default_deleteIS19_EEEENS10_4lessIS17_EENS15_INS10_4pairIKS17_S1C_EEEEEEv | 
| 581 | 12126 | solidity::frontend::CompilerStack::compileContract(solidity::frontend::ContractDefinition const&, std::__1::map | call site | _ZN5boost14multiprecisionltINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 504 | 8681 | solidity::evmasm::SemanticInformation::isCommutativeOperation(solidity::evmasm::AssemblyItem const&) | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 401 | 9356 | boost::multiprecision::number | call site | _ZN5boost14multiprecision3powINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEEEENS_11enable_if_cIXeqsr15number_categoryIT_EE5valueLNS0_20number_category_typeE0EENS0_6numberIS8_LNS0_26expression_template_optionE0EEEE4typeERKSC_RKj | 
| 320 | 11119 | solidity::frontend::CompilerContext::appendJump(solidity::evmasm::AssemblyItem::JumpType) | call site | _ZN5boost14multiprecisiongtINS0_8backends15cpp_int_backendILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEELNS0_26expression_template_optionE0EiEENS_11enable_if_cIXaasr6detail22is_valid_mixed_compareINS0_6numberIT_XT0_EEET1_EE5valuenesr15number_categoryISA_EE5valueLNS0_20number_category_typeE4EEbE4typeERKSB_RKSC_ | 
| 221 | 8422 | solidity::evmasm::AssemblyItem::pushTag() const | call site | _ZN5boost6bimaps17container_adaptor11set_adaptorINS_11multi_index6detail13ordered_indexINS3_6memberINS0_8relation6detail16relation_storageINS0_4tags6taggedIKjNS7_9member_at4leftEEENSB_IKNSt3__13setINS_14multiprecision6numberINSI_8backends15cpp_int_backendILj256ELj256ELNSI_16cpp_integer_typeE0ELNSI_18cpp_int_check_typeE0EvEELNSI_26expression_template_optionE0EEENSG_4lessISQ_EENSG_9allocatorISQ_EEEENSD_5rightEEELb1EEEjXadL_ZNSZ_4leftEEEEENSR_IjEENS4_9nth_layerILi2ENS7_15mutant_relationISF_SY_N4mpl_2naELb1EEENS0_6detail10bimap_coreIjSV_S15_S15_S15_E12core_indicesENST_IS16_EEEENS_3mpl6v_itemISE_NS1D_7vector0IS15_EELi0EEENS4_18ordered_unique_tagENS4_19null_augment_policyEEENS17_17set_view_iteratorINS4_19bidir_node_iteratorINS4_18ordered_index_nodeIS1J_NS4_15index_node_baseIS16_S1B_EEEEEEEENS17_23const_set_view_iteratorIS1R_EENS1L_INS_9iterators16reverse_iteratorIS1R_EEEENS1T_IS1X_EENS1_7support23iterator_facade_to_baseIS1S_S1U_EES15_S15_NS8_28get_mutable_relation_functorIS16_EENS7_7support22get_above_view_functorIS16_EENS17_20set_view_key_to_baseIjS16_S10_EENS1D_6vectorIS15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_S15_EEEC2ERS1K_ | 
| 186 | 7706 | solidity::util::fromHex(std::__1::basic_string | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 186 | 7950 | solidity::evmasm::Assembly::Assembly(bool, std::__1::basic_string | call site | _ZN6ranges11view_facadeINS_18iter_zip_with_viewINS_6detail16indirect_zip_fn_EJNS_8ref_viewINSt3__16vectorINS5_7variantIJN8solidity3yul27FunctionCallReturnLabelSlotENS9_23FunctionReturnLabelSlotENS9_12VariableSlotENS9_11LiteralSlotENS9_13TemporarySlotENS9_8JunkSlotEEEENS5_9allocatorISG_EEEEEENS4_IKSJ_EEEEELNS_11cardinalityEn1EE5beginISN_Lb1ELi0EEENS_14basic_iteratorINS5_5decayIDTclsr12range_accessE12begin_cursorclsr3stdE7declvalIRT_EEEEE4typeEEEv | 
| 185 | 1219 | solidity::frontend::Parser::parseStatement(bool) | call site | __dynamic_cast | 
| 174 | 4659 | solidity::frontend::RationalNumberType::isFractional() const | call site | _ZN5boost14multiprecision6detail12unsigned_absIxEENS_11enable_if_cIXoosr9is_signedIT_EE5valuesr17is_floating_pointIS4_EE5valueENS_13make_unsignedIS4_E4typeEE4typeES4_ | 
| 174 | 11442 | solidity::frontend::CompilerUtils::sizeOnStack(std::__1::vector | call site | _ZN5boost14multiprecision8backends15eval_left_shiftILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvEENS_11enable_if_cIXntsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valueEvE4typeERS8_o | 
| 169 | 4971 | solidity::frontend::smt::SymbolicVariable::SymbolicVariable(std::__1::shared_ptr | call site | __dynamic_cast | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 143685 | 255527 | solidity::frontend::CompilerUtils::convertType(solidity::frontend::Typeconst&,solidity::frontend::Typeconst&,bool,bool,bool) | /src/solidity/libsolidity/codegen/CompilerUtils.cpp:808 | 
| 108009 | 129815 | solidity::frontend::CompilerUtils::encodeToMemory(std::__1::vector | /src/solidity/libsolidity/codegen/CompilerUtils.cpp:444 | 
| 50273 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:663 | 
| 50273 | 76838 | solidity::frontend::CompilerStack::compile(solidity::frontend::CompilerStack::State) | /src/solidity/libsolidity/interface/CompilerStack.cpp:667 | 
| 43097 | 52067 | solidity::frontend::Parser::parseStatement(bool) | /src/solidity/libsolidity/parsing/Parser.cpp:1263 | 
| 17362 | 103225 | solidity::frontend::ContractCompiler::appendFunctionSelector(solidity::frontend::ContractDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:417 | 
| 16689 | 72635 | solidity::frontend::ContractCompiler::appendFunctionSelector(solidity::frontend::ContractDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:463 | 
| 16271 | 35091 | solidity::frontend::ContractCompiler::visit(solidity::frontend::FunctionDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:624 | 
| 16271 | 33356 | solidity::frontend::ContractCompiler::visit(solidity::frontend::FunctionDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:638 | 
| 15335 | 55206 | solidity::frontend::ContractCompiler::appendFunctionSelector(solidity::frontend::ContractDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:518 | 
| 15335 | 55206 | solidity::frontend::ContractCompiler::appendFunctionSelector(solidity::frontend::ContractDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:533 | 
| 14956 | 14974 | solidity::frontend::ContractCompiler::appendInitAndConstructorCode(solidity::frontend::ContractDefinitionconst&) | /src/solidity/libsolidity/codegen/ContractCompiler.cpp:160 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/solProtoFuzzer.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/solProto.pb.h | 19 | 
| /src/solidity/test/tools/ossfuzz/solProto.pb.cc | 6 | 
| /usr/include/google/protobuf/message.h | 1 | 
| /usr/include/google/protobuf/message_lite.h | 2 | 
| /usr/include/google/protobuf/metadata_lite.h | 7 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 7 | 
| /src/solidity/test/tools/ossfuzz/protoToSol.h | 4 | 
| /src/solidity/test/tools/ossfuzz/protoToSol.cpp | 12 | 
| /src/solidity/libsolutil/Whiskers.cpp | 12 | 
| /src/solidity/libsolutil/Whiskers.h | 6 | 
| /usr/local/include/c++/v1/exception | 2 | 
| /usr/include/boost/exception/exception.hpp | 15 | 
| /src/solidity/libsolutil/Exceptions.h | 6 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 3 | 
| /usr/include/boost/exception/info.hpp | 23 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 7 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 27 | 
| /src/solidity/liblangutil/Exceptions.h | 16 | 
| /src/solidity/liblangutil/EVMVersion.h | 19 | 
| /src/solidity/test/EVMHost.cpp | 19 | 
| /src/solidity/test/evmc/mocked_host.hpp | 2 | 
| /src/solidity/test/evmc/evmc.hpp | 20 | 
| /usr/include/boost/operators.hpp | 2 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 8 | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.h | 9 | 
| /src/solidity/libsolidity/interface/CompilerStack.cpp | 42 | 
| /src/solidity/libsolidity/ast/TypeProvider.cpp | 19 | 
| /src/solidity/libsolidity/ast/TypeProvider.h | 10 | 
| /src/solidity/libsolidity/interface/ImportRemapper.h | 1 | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.h | 10 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 3 | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.cpp | 7 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 22 | 
| /src/solidity/liblangutil/SemVerHandler.cpp | 11 | 
| /src/solidity/liblangutil/SemVerHandler.h | 12 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /src/solidity/liblangutil/SourceLocation.h | 12 | 
| /src/solidity/libsolidity/parsing/Parser.h | 11 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libsolidity/parsing/Parser.cpp | 132 | 
| /src/solidity/liblangutil/Scanner.h | 25 | 
| /src/solidity/liblangutil/ParserBase.cpp | 14 | 
| /src/solidity/liblangutil/Token.h | 17 | 
| /src/solidity/liblangutil/Token.cpp | 9 | 
| /src/solidity/libsolidity/ast/AST.h | 69 | 
| /src/solidity/libsolidity/ast/ASTEnums.h | 1 | 
| /src/solidity/liblangutil/Scanner.cpp | 30 | 
| /usr/local/include/c++/v1/optional | 39 | 
| /src/solidity/liblangutil/ErrorReporter.h | 7 | 
| /src/solidity/liblangutil/CharStream.cpp | 7 | 
| /src/solidity/liblangutil/CharStream.h | 11 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/libsolutil/StringUtils.h | 12 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 9 | 
| /src/solidity/libyul/YulString.h | 12 | 
| /src/solidity/libyul/AsmParser.h | 14 | 
| /src/solidity/libyul/AsmParser.cpp | 21 | 
| /src/solidity/libsolutil/Common.h | 6 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 13 | 
| /usr/include/boost/range/as_literal.hpp | 7 | 
| /usr/include/boost/range/begin.hpp | 10 | 
| /usr/include/boost/range/iterator_range_core.hpp | 24 | 
| /usr/include/boost/range/end.hpp | 9 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 41 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 37 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 7 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 9 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 4 | 
| /src/solidity/libyul/Exceptions.h | 5 | 
| /usr/include/boost/algorithm/string/trim.hpp | 6 | 
| /usr/include/boost/algorithm/string/classification.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 8 | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | 5 | 
| /src/solidity/libsolutil/SetOnce.h | 13 | 
| /src/solidity/libsolutil/CommonIO.cpp | 2 | 
| /usr/include/boost/filesystem/path.hpp | 10 | 
| /usr/include/boost/iterator/iterator_facade.hpp | 5 | 
| /usr/include/boost/type_traits/integral_constant.hpp | 2 | 
| /src/solidity/libsolidity/interface/ImportRemapper.cpp | 2 | 
| /src/solidity/libsolidity/interface/ReadFile.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.h | 1 | 
| /src/solidity/libsolidity/ast/ASTVisitor.h | 6 | 
| /src/solidity/libsolidity/analysis/Scoper.cpp | 1 | 
| /src/solidity/libsolidity/analysis/Scoper.h | 2 | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.cpp | 17 | 
| /src/solidity/libsolidity/analysis/GlobalContext.cpp | 5 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.cpp | 5 | 
| /src/solidity/libsolutil/CommonData.h | 90 | 
| /src/solidity/libsolidity/ast/AST.cpp | 23 | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/filter.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 45 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 17 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/functional/not_fn.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/remove_if.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 10 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | 12 | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 13 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 22 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 51 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.cpp | 2 | 
| /src/solidity/libsolidity/analysis/GlobalContext.h | 1 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.h | 8 | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.cpp | 1 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.cpp | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.h | 2 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.h | 8 | 
| /src/solidity/libsolidity/analysis/TypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.cpp | 20 | 
| /src/solidity/libsolidity/ast/Types.cpp | 32 | 
| /src/solidity/libsolidity/ast/Types.h | 44 | 
| /src/solidity/libsolidity/analysis/OverrideChecker.cpp | 39 | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | 9 | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | 3 | 
| /src/solidity/libsolutil/Result.h | 10 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 25 | 
| /usr/include/boost/algorithm/string/join.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/sequence.hpp | 5 | 
| /src/solidity/libsolutil/LazyInit.h | 4 | 
| /src/solidity/libsolutil/Keccak256.h | 2 | 
| /src/solidity/libsolutil/vector_ref.h | 13 | 
| /src/solidity/libsolutil/Keccak256.cpp | 5 | 
| /src/solidity/libsolutil/FixedHash.h | 18 | 
| /src/solidity/libsolidity/analysis/TypeChecker.cpp | 2 | 
| /usr/include/boost/core/empty_value.hpp | 3 | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | 21 | 
| /usr/include/boost/multiprecision/number.hpp | 33 | 
| /usr/include/boost/multiprecision/detail/precision.hpp | 8 | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | 16 | 
| /usr/local/include/c++/v1/stdexcept | 2 | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | 10 | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | 14 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 43 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.h | 1 | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.cpp | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.cpp | 3 | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.cpp | 6 | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.h | 2 | 
| /src/solidity/libsolidity/ast/CallGraph.h | 3 | 
| /src/solidity/libsolutil/Algorithms.h | 23 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.cpp | 2 | 
| /src/solidity/libsolutil/FunctionSelector.h | 2 | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | 2 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.h | 1 | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.h | 8 | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.cpp | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.cpp | 5 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.h | 2 | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.cpp | 7 | 
| /src/solidity/build/deps/include/range/v3/algorithm/sort.hpp | 11 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 8 | 
| /src/solidity/build/deps/include/range/v3/algorithm/partial_sort.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/heap_algorithm.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/concepts/swap.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/move_backward.hpp | 1 | 
| /src/solidity/libsolidity/analysis/StaticAnalyzer.cpp | 3 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.cpp | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.cpp | 5 | 
| /src/solidity/liblangutil/UniqueErrorReporter.h | 8 | 
| /src/solidity/libsolidity/formal/EncodingContext.cpp | 9 | 
| /src/solidity/libsolidity/formal/SymbolicState.h | 12 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.cpp | 11 | 
| /src/solidity/libsolidity/formal/SymbolicTypes.cpp | 24 | 
| /src/solidity/libsmtutil/Sorts.cpp | 1 | 
| /src/solidity/libsolidity/formal/SymbolicVariables.h | 3 | 
| /src/solidity/libsolidity/formal/SymbolicState.cpp | 7 | 
| /src/solidity/libsolidity/formal/BMC.cpp | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.cpp | 24 | 
| /src/solidity/libsolidity/formal/VariableUsage.h | 3 | 
| /src/solidity/libsolidity/formal/SMTEncoder.h | 2 | 
| /src/solidity/libsolidity/formal/CHC.cpp | 19 | 
| /src/solidity/libsmtutil/SolverInterface.h | 12 | 
| /src/solidity/libsolidity/formal/BMC.h | 2 | 
| /src/solidity/libsolidity/formal/EncodingContext.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.h | 2 | 
| /src/solidity/libsolidity/formal/Predicate.cpp | 9 | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.h | 1 | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.cpp | 1 | 
| /src/solidity/libsolidity/formal/SSAVariable.cpp | 1 | 
| /usr/include/boost/rational.hpp | 2 | 
| /src/solidity/libsolidity/formal/PredicateSort.cpp | 6 | 
| /src/solidity/libsolidity/formal/SSAVariable.h | 1 | 
| /src/solidity/libsmtutil/Exceptions.h | 1 | 
| /src/solidity/libsolidity/formal/PredicateInstance.cpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | 2 | 
| /usr/include/boost/lexical_cast.hpp | 1 | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | 1 | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | 6 | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | 1 | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | 2 | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | 2 | 
| /src/solidity/libsolutil/Numeric.h | 18 | 
| /src/solidity/libsolutil/CommonData.cpp | 6 | 
| /src/solidity/libsolidity/formal/Invariants.cpp | 2 | 
| /src/solidity/libsolidity/formal/ExpressionFormatter.cpp | 7 | 
| /src/solidity/libsolidity/formal/CHC.h | 4 | 
| /src/solidity/libsolidity/formal/Predicate.h | 1 | 
| /src/solidity/libsolidity/formal/ModelChecker.h | 1 | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.h | 1 | 
| /src/solidity/libsolidity/codegen/CompilerContext.h | 33 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.h | 2 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.h | 15 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.h | 3 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.h | 1 | 
| /src/solidity/libsolutil/IpfsHash.cpp | 10 | 
| /src/solidity/libsolutil/picosha2.h | 19 | 
| /usr/local/include/c++/v1/initializer_list | 4 | 
| /src/solidity/libsolutil/SwarmHash.h | 1 | 
| /src/solidity/libsolutil/SwarmHash.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.cpp | 18 | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.cpp | 3 | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.cpp | 11 | 
| /src/solidity/libsolidity/codegen/ir/Common.cpp | 9 | 
| /src/solidity/libsolutil/CommonIO.h | 2 | 
| /src/solidity/libyul/AsmPrinter.cpp | 3 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 4 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 2 | 
| /usr/include/boost/algorithm/string/replace.hpp | 5 | 
| /usr/include/boost/algorithm/string/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 6 | 
| /usr/include/boost/algorithm/string/formatter.hpp | 2 | 
| /usr/include/boost/algorithm/string/detail/formatter.hpp | 3 | 
| /usr/include/boost/algorithm/string/find_format.hpp | 2 | 
| /usr/include/boost/range/empty.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/find_format_all.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_format_store.hpp | 8 | 
| /usr/include/boost/range/detail/safe_bool.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/replace_storage.hpp | 4 | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp | 11 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.h | 3 | 
| /src/solidity/libyul/Object.h | 6 | 
| /src/solidity/libyul/Utilities.cpp | 6 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 2 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /src/solidity/libyul/YulStack.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 14 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/Object.cpp | 3 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 7 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 4 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | 11 | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | 3 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | 2 | 
| /usr/include/boost/exception/get_error_info.hpp | 6 | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | 1 | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | 5 | 
| /src/solidity/liblangutil/Exceptions.cpp | 2 | 
| /usr/include/boost/algorithm/string/case_conv.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | 2 | 
| /src/solidity/libsolutil/AnsiColorized.h | 11 | 
| /src/solidity/libyul/optimiser/Suite.cpp | 10 | 
| /src/solidity/libyul/optimiser/Disambiguator.h | 1 | 
| /src/solidity/libyul/optimiser/ASTCopier.h | 5 | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | 5 | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | 3 | 
| /src/solidity/libyul/optimiser/NameCollector.h | 4 | 
| /src/solidity/libyul/optimiser/Suite.h | 1 | 
| /src/solidity/libyul/optimiser/Metrics.cpp | 1 | 
| /src/solidity/libyul/optimiser/Metrics.h | 1 | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | 4 | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | 2 | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | 2 | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDispenser.h | 2 | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | 7 | 
| /src/solidity/libyul/optimiser/Semantics.cpp | 2 | 
| /src/solidity/libyul/optimiser/Semantics.h | 3 | 
| /src/solidity/libyul/AsmAnalysisInfo.h | 3 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | 11 | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | 4 | 
| /src/solidity/libsolutil/cxx20.h | 1 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | 29 | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | 5 | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | 6 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | 1 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | 4 | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | 3 | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | 2 | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | 3 | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | 1 | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | 5 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | 2 | 
| /src/solidity/libyul/CompilabilityChecker.cpp | 1 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | 2 | 
| /src/solidity/libyul/Dialect.h | 3 | 
| /src/solidity/libevmasm/Instruction.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.cpp | 1 | 
| /src/solidity/libevmasm/Instruction.cpp | 2 | 
| /src/solidity/libyul/ControlFlowSideEffects.h | 1 | 
| /src/solidity/libevmasm/SemanticInformation.cpp | 9 | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | 1 | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | 4 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | 5 | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | 13 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | 3 | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | 1 | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | 3 | 
| /src/solidity/libevmasm/Exceptions.h | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | 1 | 
| /src/solidity/libyul/CompilabilityChecker.h | 1 | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | 1 | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | 6 | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | 1 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | 5 | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | 4 | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | 2 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | 9 | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | 3 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | 2 | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | 1 | 
| /src/solidity/libsolutil/Exceptions.cpp | 2 | 
| /src/solidity/libevmasm/Assembly.h | 22 | 
| /src/solidity/libevmasm/LinkerObject.h | 5 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | 1 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | 8 | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | 1 | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | 1 | 
| /src/solidity/libevmasm/Assembly.cpp | 17 | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | 2 | 
| /src/solidity/libevmasm/AssemblyItem.h | 21 | 
| /src/solidity/libevmasm/AssemblyItem.cpp | 8 | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | 2 | 
| /src/solidity/libevmasm/Inliner.h | 1 | 
| /src/solidity/libevmasm/Inliner.cpp | 10 | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | 3 | 
| /src/solidity/libevmasm/GasMeter.h | 6 | 
| /src/solidity/libevmasm/GasMeter.cpp | 3 | 
| /src/solidity/libevmasm/JumpdestRemover.h | 1 | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | 2 | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | 7 | 
| /src/solidity/libevmasm/BlockDeduplicator.h | 3 | 
| /src/solidity/libevmasm/KnownState.h | 12 | 
| /usr/include/boost/bimap/bimap.hpp | 2 | 
| /usr/include/boost/multi_index_container.hpp | 11 | 
| /usr/include/boost/multi_index/detail/converter.hpp | 1 | 
| /usr/include/boost/bimap/views/set_view.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | 1 | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | 1 | 
| /usr/include/boost/utility/base_from_member.hpp | 2 | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | 3 | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | 5 | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | 17 | 
| /usr/include/boost/multi_index/detail/index_base.hpp | 4 | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | 14 | 
| /usr/include/boost/bimap/views/map_view.hpp | 2 | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | 4 | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | 10 | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | 3 | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | 3 | 
| /usr/include/boost/multi_index/ordered_index.hpp | 1 | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | 5 | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | 1 | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | 4 | 
| /src/solidity/libevmasm/KnownState.cpp | 9 | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | 10 | 
| /src/solidity/libevmasm/ExpressionClasses.h | 3 | 
| /src/solidity/libevmasm/SimplificationRules.cpp | 12 | 
| /src/solidity/libevmasm/SimplificationRules.h | 10 | 
| /src/solidity/libevmasm/RuleList.h | 58 | 
| /src/solidity/libevmasm/SimplificationRule.h | 76 | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | 12 | 
| /src/solidity/libevmasm/ConstantOptimiser.h | 10 | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | 2 | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | 1 | 
| /src/solidity/libevmasm/LinkerObject.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.cpp | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ContractCompiler.cpp | 19 | 
| /src/solidity/libsolidity/codegen/CompilerContext.cpp | 29 | 
| /src/solidity/libsolidity/codegen/CompilerUtils.cpp | 34 | 
| /src/solidity/libyul/backends/evm/EVMMetrics.h | 2 | 
| /src/solidity/libyul/AsmPrinter.h | 3 | 
| /src/solidity/libyul/backends/evm/AsmCodeGen.cpp | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.h | 1 | 
| /src/solidity/libsolidity/codegen/ArrayUtils.cpp | 5 | 
| /src/solidity/libsolidity/codegen/LValue.cpp | 4 | 
| /src/solidity/libsolidity/codegen/LValue.h | 2 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.cpp | 5 | 
| /src/solidity/libsolidity/codegen/ABIFunctions.h | 3 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.h | 2 | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp | 3 | 
| /src/solidity/libsolidity/codegen/Compiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h | 1 | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.h | 2 | 
| /src/solidity/libyul/optimiser/FunctionHoister.cpp | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.h | 1 | 
| /src/solidity/libyul/optimiser/FunctionGrouper.cpp | 2 | 
| /src/solidity/libyul/optimiser/MainFunction.h | 1 | 
| /src/solidity/libyul/optimiser/MainFunction.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp | 1 | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h | 1 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.cpp | 2 | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | 3 | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.h | 1 | 
| /src/solidity/libyul/optimiser/TypeInfo.h | 1 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.cpp | 2 | 
| /src/solidity/libyul/optimiser/NameDisplacer.h | 1 | 
| /src/solidity/libyul/optimiser/NameDisplacer.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | 1 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | 7 | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | 12 | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | 2 | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | 5 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | 30 | 
| /src/solidity/libsolutil/LEB128.h | 2 | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | 2 | 
| /src/solidity/libsolidity/interface/CompilerStack.h | 1 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_value.cpp | 33 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/value.h | 5 | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_valueiterator.inl | 5 | 
| /src/solidity/build/deps/include/json/value.h | 1 | 
| /usr/include/google/protobuf/arena.h | 1 | 
The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. We use the following coloring scheme where min/max is an interval [min:max) (max non-inclusive) to color the callsite based on how many times the callsite is covered at run time.
| Min | Max | Color | 
|---|---|---|
| 0 | 1 | red | 
| 1 | 10 | gold | 
| 10 | 30 | yellow | 
| 30 | 50 | greenyellow | 
| 50 | 1000000000000 | lawngreen | 
For further technical details on the call tree overview, please see the Glossary .
 
                                                                                 The distribution of callsites in terms of coloring is
| Color | Callsite count | Percentage | 
|---|---|---|
| red | 946 | 38.8% | 
| gold | 1 | 0.04% | 
| yellow | 6 | 0.24% | 
| greenyellow | 0 | 0.0% | 
| lawngreen | 1484 | 60.8% | 
| All colors | 2437 | 100 | 
The following link provides a visualisation of the full call tree overlaid with coverage information: full call tree
For further technical details on how the call tree is generated, please see the Glossary .
The followings nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function | 
|---|---|---|---|---|
| 92 | 1449 | solidity::langutil::Scanner::scanToken() | call site | |
| 91 | 566 | solidity::yul::test::yul_fuzzer::ProtoConverter::createVars(unsigned int, unsigned int) | call site | _ZN5boost9function2INS_14iterator_rangeINSt3__111__wrap_iterIPcEEEES5_S5_EC2INS_9algorithm6detail13token_finderFINSA_10is_any_ofFIcEEEEEET_NS_10enable_if_IXntsr11is_integralISF_EE5valueEiE4typeE | 
| 83 | 1697 | solidity::yul::Parser::parseInline(std::__1::shared_ptr | call site | __cxa_guard_acquire | 
| 75 | 1815 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token, bool) | call site | |
| 60 | 895 | solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::CaseStmt const&) | call site | _ZN5boost14multiprecision8backends13eval_multiplyILj256ELj256ELNS0_16cpp_integer_typeE0ELNS0_18cpp_int_check_typeE0EvLj256ELj256ELS3_0ELS4_0EvEENS_11enable_if_cIXaantsr18is_trivial_cpp_intINS1_15cpp_int_backendIXT_EXT0_EXT1_EXT2_ET3_EEEE5valuentsr18is_trivial_cpp_intINS6_IXT4_EXT5_EXT6_EXT7_ET8_EEEE5valueEvE4typeERS8_RKSA_RKy | 
| 36 | 84 | solidity::yul::test::yul_fuzzer::ProtoConverter::openBlockScope() | call site | __cxa_begin_catch | 
| 25 | 1565 | solidity::langutil::Scanner::scanNumber(char) | call site | |
| 22 | 1261 | solidity::langutil::DebugInfoSelection::All(bool) | call site | _ZN6ranges12view_adaptorINS_19iter_transform_viewINS_8ref_viewIKNSt3__13mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEMN8solidity8langutil18DebugInfoSelectionEbNS3_4lessISA_EENS8_INS3_4pairIKSA_SE_EEEEEEEENS_10indirectedINS_6detail10get_secondEEEEESN_LNS_11cardinalityEn1EE12begin_cursorISS_Lb1ELi0EEEDTclsr12view_adaptorE13begin_cursor_clsr3stdE7declvalIRT_EEEEv | 
| 21 | 1402 | solidity::langutil::Scanner::scanHexByte(char&) | call site | |
| 19 | 246 | solidity::yul::test::yul_fuzzer::ProtoConverter::createHex(std::__1::basic_string | call site | _ZNK6ranges12remove_if_fnclIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEZN8solidity3yul4test10yul_fuzzer14ProtoConverter9createHexERKS8_E3$_0NS_8identityELb1ELi0ELi0ELi0EEEN4meta6detail5_condIXsr6detailE15_borrowed_rangeIT_EEE6invokeIDTclL_ZNS_1_5beginEEclscPDoFRSM_vELDnEEEENS_8danglingEEEOSM_T0_T1_ | 
| 17 | 1653 | solidity::langutil::Scanner::Scanner(solidity::langutil::CharStream&) | call site | __cxa_begin_catch | 
| 16 | 1429 | solidity::langutil::Scanner::selectToken(solidity::langutil::Token) | call site | 
[EXPERIMENTAL] The followings are the branches where fuzzer fails to bypass.
| Blocked Complexity | Reachable Complexity | Function Name | Blocked Branch | 
|---|---|---|---|
| 3420 | 3797 | solidity::yul::StackLimitEvader::run(solidity::yul::OptimiserStepContext&,solidity::yul::Object&,std::__1::map | /src/solidity/libyul/optimiser/StackLimitEvader.cpp:178 | 
| 1601 | 1605 | solidity::langutil::ParserBase::expectToken(solidity::langutil::Token,bool) | /src/solidity/liblangutil/ParserBase.cpp:77 | 
| 1468 | 3117 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:321 | 
| 1145 | 1953 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:337 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:376 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:382 | 
| 1039 | 1823 | solidity::yul::AsmAnalyzer::operator()(solidity::yul::FunctionCallconst&) | /src/solidity/libyul/AsmAnalysis.cpp:393 | 
| 959 | 1310 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:429 | 
| 955 | 1263 | solidity::yul::OptimiserSuite::runSequence(std::__1::vector | /src/solidity/libyul/optimiser/Suite.cpp:433 | 
| 885 | 2528 | solidity::yul::LoadResolver::tryEvaluateKeccak(std::__1::variant | /src/solidity/libyul/optimiser/LoadResolver.cpp:111 | 
| 847 | 3127 | solidity::yul::CodeTransform::operator()(solidity::yul::FunctionDefinitionconst&) | /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp:397 | 
| 847 | 3127 | solidity::yul::CodeTransform::operator()(solidity::yul::FunctionDefinitionconst&) | /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp:406 | 
| Function name | source code lines | source lines hit | percentage hit | 
|---|
| filename | functions hit | 
|---|---|
| /src/solidity/test/tools/ossfuzz/yulProtoFuzzer.cpp | 2 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.h | 292 | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.cc | 16 | 
| /usr/include/google/protobuf/message.h | 1 | 
| /usr/include/google/protobuf/message_lite.h | 4 | 
| /usr/include/google/protobuf/metadata_lite.h | 7 | 
| /usr/include/google/protobuf/generated_message_util.h | 1 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.h | 8 | 
| /src/solidity/liblangutil/EVMVersion.h | 18 | 
| /src/solidity/test/tools/ossfuzz/protoToYul.cpp | 64 | 
| /usr/include/google/protobuf/wire_format_lite.h | 6 | 
| /usr/include/google/protobuf/io/coded_stream.h | 4 | 
| /usr/include/google/protobuf/stubs/port.h | 2 | 
| /usr/include/google/protobuf/repeated_ptr_field.h | 11 | 
| /src/solidity/libyul/Exceptions.h | 3 | 
| /usr/local/include/c++/v1/exception | 1 | 
| /usr/include/boost/exception/exception.hpp | 16 | 
| /src/solidity/libsolutil/Exceptions.h | 3 | 
| /src/solidity/libsolutil/Assertions.h | 1 | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | 3 | 
| /usr/include/boost/exception/info.hpp | 9 | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | 6 | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | 4 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | 6 | 
| /usr/include/boost/core/checked_delete.hpp | 1 | 
| /usr/include/boost/exception/detail/type_info.hpp | 1 | 
| /usr/include/boost/throw_exception.hpp | 12 | 
| /usr/include/google/protobuf/arenastring.h | 2 | 
| /usr/include/google/protobuf/explicitly_constructed.h | 1 | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | 5 | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | 2 | 
| /usr/include/boost/operators.hpp | 1 | 
| /usr/local/include/c++/v1/optional | 11 | 
| /src/solidity/libsolutil/Whiskers.cpp | 6 | 
| /src/solidity/libsolutil/Whiskers.h | 3 | 
| /src/solidity/libsolutil/StringUtils.cpp | 1 | 
| /usr/include/boost/algorithm/string/classification.hpp | 1 | 
| /usr/include/boost/range/as_literal.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | 4 | 
| /usr/include/boost/range/distance.hpp | 1 | 
| /usr/include/boost/range/begin.hpp | 6 | 
| /usr/include/boost/range/iterator_range_core.hpp | 12 | 
| /usr/include/boost/range/end.hpp | 6 | 
| /usr/include/boost/iterator/distance.hpp | 2 | 
| /usr/include/boost/algorithm/string/split.hpp | 1 | 
| /usr/include/boost/algorithm/string/finder.hpp | 1 | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | 3 | 
| /usr/include/boost/algorithm/string/iter_find.hpp | 1 | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | 4 | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | 5 | 
| /usr/include/boost/function/function_template.hpp | 12 | 
| /usr/include/boost/function/function_base.hpp | 5 | 
| /usr/include/boost/core/addressof.hpp | 1 | 
| /usr/include/boost/iterator/transform_iterator.hpp | 3 | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | 3 | 
| /usr/include/boost/multiprecision/cpp_int.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | 1 | 
| /src/solidity/libsolutil/FixedHash.h | 2 | 
| /src/solidity/libsolutil/CommonData.cpp | 2 | 
| /src/solidity/libsolutil/CommonData.h | 2 | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | 3 | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | 2 | 
| /usr/include/boost/assert/source_location.hpp | 4 | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | 1 | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | 1 | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | 1 | 
| /usr/local/include/c++/v1/initializer_list | 1 | 
| /src/solidity/libyul/YulString.h | 13 | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | 5 | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | 1 | 
| /src/solidity/liblangutil/DebugInfoSelection.h | 2 | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | 2 | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | 7 | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | 3 | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | 1 | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | 4 | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | 7 | 
| /src/solidity/libyul/YulStack.h | 3 | 
| /src/solidity/liblangutil/CharStreamProvider.h | 2 | 
| /src/solidity/liblangutil/ErrorReporter.h | 6 | 
| /src/solidity/libyul/YulStack.cpp | 5 | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | 2 | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | 1 | 
| /src/solidity/libyul/ObjectParser.h | 1 | 
| /src/solidity/liblangutil/ParserBase.h | 4 | 
| /src/solidity/libyul/ObjectParser.cpp | 8 | 
| /src/solidity/liblangutil/ParserBase.cpp | 11 | 
| /src/solidity/liblangutil/Scanner.h | 21 | 
| /src/solidity/liblangutil/Exceptions.h | 3 | 
| /src/solidity/liblangutil/CharStream.h | 8 | 
| /src/solidity/liblangutil/Scanner.cpp | 29 | 
| /src/solidity/liblangutil/Common.h | 6 | 
| /src/solidity/liblangutil/CharStream.cpp | 3 | 
| /src/solidity/liblangutil/SourceLocation.h | 5 | 
| /src/solidity/liblangutil/Token.cpp | 8 | 
| /src/solidity/libsolutil/StringUtils.h | 2 | 
| /src/solidity/liblangutil/Token.h | 6 | 
| /src/solidity/liblangutil/ErrorReporter.cpp | 7 | 
| /src/solidity/libyul/Object.h | 1 | 
| /src/solidity/libyul/AsmParser.h | 13 | 
| /src/solidity/libyul/AsmParser.cpp | 20 | 
| /src/solidity/libsolutil/Common.h | 2 | 
| /usr/include/boost/algorithm/string/predicate.hpp | 5 | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | 1 | 
| /usr/include/boost/algorithm/string/compare.hpp | 1 | 
| /src/solidity/libyul/AST.h | 28 | 
| /src/solidity/libyul/Object.cpp | 1 | 
| /src/solidity/libyul/AsmAnalysis.h | 2 | 
| /src/solidity/libyul/SideEffects.h | 1 | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | 1 | 
| /src/solidity/libyul/AsmAnalysis.cpp | 3 | 
| /src/solidity/libyul/ScopeFiller.cpp | 2 | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.cpp | 5 | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.h | 1 | 
| /usr/include/google/protobuf/arena.h | 1 | 
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
| Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 
               solidity::frontend::CompilerStack::importASTs(std::__1::map
                | /src/solidity/libsolidity/interface/CompilerStack.cpp | 2 | ['class.solidity::frontend::CompilerStack.3821 *', 'class.std::__1::map *'] | 18 | 0 | 252 | 48 | 34 | 559 | 0 | 8070 | 6346 | 
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
| Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity | 
|---|
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers | 
|---|---|---|---|---|
| decltype({parm#1}(0))fmt::v8::visit_format_arg | 38 | 9 | 23.68% | |
| solidity::yul::DataFlowAnalyzer::clearValues(std::__1::set | 36 | 16 | 44.44% | [] | 
| solidity::yul::test::yul_fuzzer::ProtoConverter::visit(solidity::yul::test::yul_fuzzer::CaseStmtconst&) | 65 | 33 | 50.76% | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| solidity::yul::test::yul_fuzzer::Expression::MergeFrom(solidity::yul::test::yul_fuzzer::Expressionconst&) | 53 | 10 | 18.86% | [] | 
| solidity::evmasm::GasMeter::estimateMax(solidity::evmasm::AssemblyItemconst&,bool) | 174 | 32 | 18.39% | [] | 
| solidity::yul::YulStack::assembleEVMWithDeployed(std::__1::optional | 38 | 20 | 52.63% | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| Json::Value::operator<(Json::Valueconst&)const | 49 | 25 | 51.02% | [] | 
| solidity::frontend::TypeChecker::typeCheckABIEncodeCallFunction(solidity::frontend::FunctionCallconst&) | 151 | 73 | 48.34% | [] | 
| solidity::frontend::FunctionType::richIdentifier()const | 58 | 30 | 51.72% | [] | 
| solidity::frontend::ContractCompiler::appendInternalSelector(std::__1::map | 57 | 29 | 50.87% | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::frontend::YulUtilFunctions::revertReasonIfDebugBody(solidity::frontend::RevertStrings,std::__1::basic_string | 34 | 4 | 11.76% | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::frontend::YulUtilFunctions::leftAlignFunction(solidity::frontend::Typeconst&)::$_8::operator()()const | 55 | 26 | 47.27% | [] | 
| solidity::frontend::BMC::checkCondition(solidity::smtutil::Expression,std::__1::vector | 83 | 38 | 45.78% | [] | 
| solidity::frontend::BMC::checkBooleanNotConstant(solidity::frontend::Expressionconst&,solidity::smtutil::Expressionconst&,solidity::smtutil::Expressionconst&,std::__1::vector | 51 | 18 | 35.29% | [] | 
| solidity::frontend::CHC::analyze(solidity::frontend::SourceUnitconst&) | 54 | 25 | 46.29% | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::frontend::CHC::query(solidity::smtutil::Expressionconst&,solidity::langutil::SourceLocationconst&) | 44 | 12 | 27.27% | [] | 
| solidity::frontend::CHC::checkVerificationTargets() | 159 | 81 | 50.94% | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::frontend::CHC::checkAndReportTarget(solidity::frontend::CHC::CHCVerificationTargetconst&,std::__1::vector | 49 | 20 | 40.81% | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::frontend::ImportRemapper::apply(std::__1::basic_string | 39 | 15 | 38.46% | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::yul::Parser::parseSrcComment(std::__1::basic_string_view | 60 | 27 | 45.0% | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| solidity::test::EVMHost::EVMHost(solidity::langutil::EVMVersion,evmc::VM&) | 44 | 23 | 52.27% | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::test::EVMHost::call(evmc_messageconst&) | 131 | 70 | 53.43% | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::yul::test::yul_fuzzer::FunctionCall::RequiredFieldsByteSizeFallback()const | 34 | 8 | 23.52% | [] | 
| solidity::yul::test::yul_fuzzer::ForStmt::RequiredFieldsByteSizeFallback()const | 34 | 8 | 23.52% | [] | 
| solidity::test::fuzzer::EvmoneUtility::compileDeployAndExecute(std::__1::basic_string | 45 | 21 | 46.66% | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| (anonymousnamespace)::MemoryOffsetAllocator::run(solidity::yul::YulString) | 36 | 11 | 30.55% | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| solidity::yul::StackToMemoryMover::operator()(solidity::yul::FunctionDefinition&) | 79 | 13 | 16.45% | [] | 
| std::__1::optional | 83 | 9 | 10.84% | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| std::__1::optional | 83 | 26 | 31.32% | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
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
| Source file | Reached by | Covered by | 
|---|---|---|
| [] | [] | |
| /usr/include/boost/core/addressof.hpp | ['yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/interface/StorageLayout.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/SyntacticalEquality.h | [] | [] | 
| /src/solidity/libyul/optimiser/CommonSubexpressionEliminator.h | [] | [] | 
| /src/solidity/libyul/optimiser/FullInliner.h | [] | [] | 
| /src/solidity/liblangutil/SourceLocation.cpp | [] | [] | 
| /src/solidity/liblangutil/SourceReferenceExtractor.cpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/algorithm/string/join.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/mismatch.hpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/range/begin.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/ast/ASTVisitor.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/exception/to_string_stub.hpp | [] | [] | 
| /src/solidity/libevmasm/SemanticInformation.h | [] | [] | 
| /src/solidity/libevmasm/BlockDeduplicator.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/SMTSolver.h | [] | [] | 
| /src/solidity/libsolidity/ast/ASTJsonImporter.cpp | [] | [] | 
| /src/solidity/liblangutil/DebugInfoSelection.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/UnusedStoreEliminator.cpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRGeneratorForStatements.h | [] | [] | 
| /usr/include/boost/io/ios_state.hpp | ['stack_reuse_codegen_ossfuzz'] | [] | 
| /usr/include/boost/bimap/views/set_view.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/ord_index_impl.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/ast/ASTAnnotations.h | [] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/local/include/c++/v1/typeinfo | ['const_opt_ossfuzz'] | [] | 
| /src/solidity/libsolutil/UTF8.cpp | [] | [] | 
| /src/solidity/libsolidity/parsing/DocStringParser.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/identity.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/utility/tuple_algorithm.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ConstantEvaluator.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/UnusedStoreBase.h | [] | [] | 
| /src/solidity/test/tools/ossfuzz/solProto.pb.cc | ['sol_proto_ossfuzz'] | ['sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameSimplifier.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/json/value.h | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/AsmParser.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/protomutators/YulProtoMutator.h | [] | [] | 
| /usr/include/boost/tuple/detail/tuple_basic.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/GlobalContext.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/all_of.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/SMTEncoder.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/none_t.hpp | [] | [] | 
| /src/solidity/test/tools/ossfuzz/solProtoFuzzer.cpp | ['sol_proto_ossfuzz'] | ['sol_proto_ossfuzz'] | 
| /src/solidity/test/TestCaseReader.cpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameDispenser.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/CircularReferencesPruner.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/ASTCopier.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/interface/ImportRemapper.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/protoToYul.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libevmasm/ConstantOptimiser.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameDispenser.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameCollector.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/algorithm/string/detail/case_conv.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/JumpdestRemover.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/BMC.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/solProto.pb.h | ['sol_proto_ossfuzz'] | ['sol_proto_ossfuzz'] | 
| /usr/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ConditionalUnsimplifier.h | [] | [] | 
| /src/solidity/libyul/optimiser/DeadCodeEliminator.h | [] | [] | 
| /src/solidity/libyul/optimiser/MainFunction.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.h | ['yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/Utilities.h | [] | [] | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.cpp | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/Suite.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/const_opt_ossfuzz.cpp | ['const_opt_ossfuzz'] | ['const_opt_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/SolidityGenerator.cpp | [] | [] | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/algorithm/string/formatter.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/StringUtils.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/exception/detail/object_hex_dump.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_ossfuzz'] | 
| /src/solidity/libevmasm/PathGasMeter.h | [] | [] | 
| /src/solidity/libsolutil/Views.h | [] | [] | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/SolidityEvmoneInterface.h | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/protoToSol.h | ['sol_proto_ossfuzz'] | ['sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/Types.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/google/protobuf/generated_message_bases.h | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/optional/detail/optional_aligned_storage.hpp | [] | [] | 
| /usr/include/boost/algorithm/string/case_conv.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/detail/constexpr.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/FunctionGrouper.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolutil/CommonIO.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/algorithm/string/find_iterator.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/SimplificationRules.cpp | [] | [] | 
| /usr/include/boost/rational.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/Numeric.cpp | [] | [] | 
| /usr/include/google/protobuf/repeated_field.h | [] | [] | 
| /src/solidity/libsolutil/IpfsHash.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/iterator/iterator_facade.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/LoadResolver.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/OptimiserStep.h | [] | [] | 
| /src/solidity/libyul/optimiser/BlockFlattener.h | [] | [] | 
| /usr/include/boost/iterator/distance.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsmtutil/CHCSolverInterface.h | [] | [] | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/FunctionGrouper.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/Utilities.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/Compiler.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/OverrideChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/SimplificationRule.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/local/include/c++/v1/variant | [] | [] | 
| /src/solidity/libsolidity/formal/Predicate.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/CompilabilityChecker.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/formal/Invariants.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/google/protobuf/message_lite.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/Result.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/bimap/relation/mutant_relation.hpp | [] | [] | 
| /src/solidity/liblangutil/EVMVersion.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/DeadCodeEliminator.cpp | [] | [] | 
| /src/solidity/test/libsolidity/util/SoltestErrors.h | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/detail/predicate.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsmtutil/Sorts.h | [] | [] | 
| /usr/local/include/c++/v1/iosfwd | [] | [] | 
| /usr/include/boost/filesystem/operations.hpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | [] | 
| /src/solidity/libsolidity/interface/CompilerStack.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/parsing/Parser.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/EquivalentFunctionCombiner.h | [] | [] | 
| /src/solidity/libsolutil/SwarmHash.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/TypeProvider.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/interface.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/multi_index/ordered_index.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/AssemblyItem.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/liblangutil/DebugInfoSelection.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/UnusedStoreBase.cpp | [] | [] | 
| /src/solidity/test/tools/ossfuzz/abiV2ProtoFuzzer.cpp | ['abiv2_proto_ossfuzz'] | ['abiv2_proto_ossfuzz'] | 
| /usr/include/boost/range/adaptor/argument_fwd.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/VarDeclInitializer.h | [] | [] | 
| /src/solidity/libsolutil/SwarmHash.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/SSATransform.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/subrange.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsmtutil/Exceptions.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/detail/find_format_store.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/liblangutil/Token.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/test/tools/yulInterpreter/EVMInstructionInterpreter.cpp | [] | [] | 
| /usr/include/boost/multiprecision/cpp_int/bitwise.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/SMTSolver.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/InlinableExpressionFunctionFinder.cpp | [] | [] | 
| /src/solidity/libsolidity/ast/ASTJsonExporter.h | [] | [] | 
| /usr/include/boost/bimap/container_adaptor/detail/functor_bag.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/span.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/test/libyul/YulOptimizerTestCommon.cpp | ['yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/StackReuseCodegenFuzzer.cpp | ['stack_reuse_codegen_ossfuzz'] | ['stack_reuse_codegen_ossfuzz'] | 
| /src/solidity/libsolutil/Keccak256.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/take.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRVariable.cpp | [] | [] | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libevmasm/LinkerObject.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/index_base.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/split.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/iterator/common_iterator.hpp | [] | [] | 
| /src/solidity/test/tools/ossfuzz/yulProto_diff_ossfuzz.cpp | ['yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | 
| /src/solidity/libsolidity/formal/ModelChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/FunctionReferenceResolver.h | [] | [] | 
| /src/solidity/libsolutil/SetOnce.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/interface/StorageLayout.h | [] | [] | 
| /usr/include/boost/algorithm/string/compare.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/detail/sequence.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/detail/util.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/utility/semiregular_box.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/evm/StackHelpers.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/algorithm/string/detail/classification.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsmtutil/Sorts.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/StructuralSimplifier.h | [] | [] | 
| /src/solidity/libevmasm/Instruction.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolutil/cxx20.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/ImmutableValidator.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ABIFunctions.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/EquivalentFunctionDetector.cpp | [] | [] | 
| /src/solidity/libsolidity/ast/AST_accept.h | [] | [] | 
| /src/solidity/test/tools/ossfuzz/yulProtoFuzzer.cpp | ['yul_proto_ossfuzz'] | ['yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/LoopInvariantCodeMotion.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/comparisons.hpp | [] | [] | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/AST.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ir/Common.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/type_index/stl_type_index.hpp | [] | [] | 
| /usr/include/boost/multi_index/detail/ord_index_ops.hpp | [] | [] | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/auto_space.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/GasMeter.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/CallGraph.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/min.hpp | [] | [] | 
| /src/solidity/libevmasm/SimplificationRules.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/liblangutil/SourceLocation.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/evm/EthAssemblyAdapter.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/cpp_int/cpp_int_config.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/filesystem/file_status.hpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | [] | 
| /src/solidity/libyul/CompilabilityChecker.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/iterator/filter_iterator.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/Disambiguator.cpp | [] | [] | 
| /src/solidity/liblangutil/ErrorReporter.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/VarNameCleaner.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/solc_ossfuzz.cpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/Scoper.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowBuilder.cpp | [] | [] | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/wasm/WasmDialect.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/value.h | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/EVMMetrics.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libevmasm/Instruction.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/bimap/views/map_view.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/PathGasMeter.cpp | [] | [] | 
| /src/solidity/liblangutil/CharStreamProvider.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/Object.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libevmasm/GasMeter.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/algorithm/string/iter_find.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/BlockDeduplicator.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/AST.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ExpressionJoiner.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/range_fwd.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/action/erase.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/OverrideChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/evm/ControlFlowGraph.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove_if.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/EqualStoreEliminator.h | [] | [] | 
| /src/solidity/libyul/optimiser/Substitution.cpp | [] | [] | 
| /src/solidity/libsolidity/interface/CompilerStack.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/range/empty.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/SymbolicVariables.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/Disassemble.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if_not.hpp | [] | [] | 
| /usr/include/boost/multi_index/detail/header_holder.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/interface/Natspec.cpp | [] | [] | 
| /src/solidity/build/_deps/fmtlib-src/include/fmt/core.h | [] | [] | 
| /usr/include/ctype.h | [] | [] | 
| /src/solidity/libsolidity/analysis/FunctionCallGraph.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/math/special_functions/fpclassify.hpp | [] | [] | 
| /src/solidity/libyul/ScopeFiller.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/math/tools/precision.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/take_last.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ASTWalker.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.cpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/strictasm_assembly_ossfuzz.cpp | ['strictasm_assembly_ossfuzz'] | ['strictasm_assembly_ossfuzz'] | 
| /usr/include/boost/algorithm/string/detail/finder.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/google/protobuf/generated_message_util.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/VarDeclInitializer.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/LoadResolver.h | [] | [] | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/ModelCheckerSettings.cpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/multiprecision/cpp_int/comparison.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/EVMDialect.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/zip_with.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/iterator/access.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/ArraySlicePredicate.cpp | [] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/Substitution.h | [] | [] | 
| /src/solidity/libsolutil/Visitor.h | [] | [] | 
| /src/solidity/liblangutil/Exceptions.cpp | ['yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/utility/move.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/range/iterator_range_core.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/lexical_cast/detail/converter_lexical.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/smart_ptr/detail/operator_bool.hpp | ['yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/liblangutil/EVMVersion.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/heap_algorithm.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/SymbolicState.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/CommonSubexpressionEliminator.cpp | [] | [] | 
| /src/solidity/libyul/ObjectParser.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multi_index_container.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/relation/structured_pair.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/utility/compressed_pair.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/SSAReverser.cpp | [] | [] | 
| /usr/include/boost/range/as_literal.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/bind_back.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ExpressionJoiner.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/CircularReferencesPruner.h | [] | [] | 
| /src/solidity/test/tools/ossfuzz/protoToAbiV2.h | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/StackToMemoryMover.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/detail/adl_get.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/iota.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/codegen/ContractCompiler.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/StackLimitEvader.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/utility/get.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/zip.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/test/tools/yulInterpreter/EVMInstructionInterpreter.h | [] | [] | 
| /src/solidity/test/tools/ossfuzz/protomutators/YulProtoMutator.cpp | [] | [] | 
| /src/solidity/libsolidity/formal/ExpressionFormatter.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/Metrics.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/throw_exception.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/relation/detail/mutant.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/range/conversion.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/parsing/Parser.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/ExpressionClasses.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/interface/OptimiserSettings.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/BMC.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/type_index/type_index_facade.hpp | [] | [] | 
| /src/solidity/libyul/ObjectParser.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/protoToYul.cpp | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/lexical_cast/bad_lexical_cast.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/iterator/basic_iterator.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/google/protobuf/io/coded_stream.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ExpressionSplitter.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/backends/wasm/WasmObjectCompiler.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/type_index.hpp | [] | [] | 
| /src/solidity/libsolidity/ast/ASTJsonExporter.cpp | [] | [] | 
| /src/solidity/libyul/AsmAnalysis.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/SMTEncoder.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/formal/SymbolicTypes.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/adl_swap.hpp | [] | [] | 
| /src/solidity/libsolidity/interface/ImportRemapper.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolutil/CommonIO.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/backends/wasm/WasmCodeTransform.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/OptimizedEVMCodeTransform.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz'] | 
| /usr/local/include/c++/v1/istream | [] | [] | 
| /src/solidity/libyul/Scope.h | [] | [] | 
| /usr/include/boost/algorithm/string/find_format.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/EquivalentFunctionCombiner.cpp | [] | [] | 
| /src/solidity/libsolutil/StringUtils.cpp | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/algorithm/string/detail/trim.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/interface/GasEstimator.h | [] | [] | 
| /src/solidity/libyul/optimiser/TypeInfo.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/evmc/loader.c | [] | [] | 
| /usr/include/boost/operators.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/GlobalContext.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/PostTypeChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/utility/optional.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/SSAReverser.h | [] | [] | 
| /usr/include/boost/multi_index/detail/converter.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/smart_ptr/detail/shared_count.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/invoke.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/JumpdestRemover.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/PredicateSort.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/MultiUseYulFunctionCollector.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/raw_ptr.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/detail/map_view_base.hpp | [] | [] | 
| /src/solidity/libevmasm/ConstantOptimiser.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libevmasm/SemanticInformation.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/PostTypeContractLevelChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/exception/detail/type_info.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/ref.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/YulStack.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ir/Common.h | [] | [] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_tool.h | [] | [] | 
| /usr/include/boost/multiprecision/cpp_int/checked.hpp | [] | [] | 
| /src/solidity/libsolidity/codegen/LValue.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/facade.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/cpp_int/value_pack.hpp | [] | [] | 
| /usr/include/google/protobuf/arena.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/lexical_cast.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/picosha2.h | ['solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/KnownState.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libevmasm/PeepholeOptimiser.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/Assembly.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/ControlFlowSideEffectsCollector.cpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ArrayUtils.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/TypeInfo.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/algorithm/string/detail/find_format_all.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/liblangutil/ParserBase.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/CompilerUtils.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsmtutil/SMTLib2Interface.cpp | [] | [] | 
| /usr/include/boost/iterator/iterator_adaptor.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ASTWalker.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ReasoningBasedSimplifier.cpp | [] | [] | 
| /usr/include/boost/bimap/container_adaptor/container_adaptor.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/DataFlowAnalyzer.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolutil/Exceptions.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/Exceptions.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolutil/CommonData.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_writer.cpp | [] | [] | 
| /src/solidity/libevmasm/KnownState.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/liblangutil/Common.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/ASTJsonImporter.h | [] | [] | 
| /src/solidity/libyul/optimiser/ConditionalSimplifier.cpp | [] | [] | 
| /src/solidity/liblangutil/SourceReferenceFormatter.h | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/YulStack.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/Dialect.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multi_index/member.hpp | [] | [] | 
| /src/solidity/build/_deps/fmtlib-src/include/fmt/format.h | [] | [] | 
| /src/solidity/liblangutil/SourceReferenceExtractor.h | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/test/tools/ossfuzz/yulFuzzerCommon.cpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/protoToSol.cpp | ['sol_proto_ossfuzz'] | ['sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/MainFunction.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/detail/default_ops.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/slice.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/AsmAnalysis.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/concepts/swap.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ReasoningBasedSimplifier.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/map.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/NameDisplacer.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/filesystem/path.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/CHC.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/liblangutil/ErrorReporter.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/multiprecision/detail/integer_ops.hpp | [] | [] | 
| /usr/local/include/c++/v1/exception | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/predicate.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowBuilder.h | [] | [] | 
| /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/liblangutil/SemVerHandler.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/bimap/bimap.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/codegen/CompilerUtils.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/container_hash/extensions.hpp | [] | [] | 
| /src/solidity/libevmasm/LinkerObject.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/range/primitives.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/iterator/operations.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/drop_exactly.hpp | [] | [] | 
| /src/solidity/test/evmc/helpers.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/single.hpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | [] | 
| /src/solidity/liblangutil/Token.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolutil/Numeric.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/EqualStoreEliminator.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/BlockHasher.h | [] | [] | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/evm/EVMObjectCompiler.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz'] | 
| /src/solidity/test/EVMHost.h | ['stack_reuse_codegen_ossfuzz'] | ['stack_reuse_codegen_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ControlFlowSimplifier.cpp | [] | [] | 
| /src/solidity/libyul/AsmJsonConverter.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/numeric/accumulate.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/range/algorithm/equal.hpp | [] | [] | 
| /src/solidity/libsolidity/formal/EncodingContext.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ForLoopConditionIntoBody.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/exception/current_exception_cast.hpp | [] | [] | 
| /src/solidity/libsolidity/analysis/DeclarationContainer.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ContractCompiler.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/count_if.hpp | [] | [] | 
| /usr/include/boost/algorithm/string/replace.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/VarNameCleaner.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/drop.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/cpp_int.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/VariableUsage.cpp | [] | [] | 
| /src/solidity/libyul/backends/wasm/BinaryTransform.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/utility/box.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/remove.hpp | [] | [] | 
| /src/solidity/test/tools/ossfuzz/yulProto.pb.cc | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/SideEffects.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/interface/ReadFile.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/AsmJsonImporter.h | [] | [] | 
| /src/solidity/libyul/optimiser/FunctionSpecializer.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/detail/range_access.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/range/detail/safe_bool.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/liblangutil/Exceptions.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/FunctionCallFinder.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/codegen/CompilerContext.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/liblangutil/Scanner.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/ord_index_node.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/UTF8.h | [] | [] | 
| /usr/include/boost/range/detail/default_constructible_unary_fn.hpp | [] | [] | 
| /src/solidity/test/evmc/evmc.hpp | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/LoopInvariantCodeMotion.cpp | [] | [] | 
| /src/solidity/libsmtutil/SolverInterface.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/CallGraphGenerator.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowGraph.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/AbiV2IsabelleFuzzer.cpp | ['abiv2_isabelle_ossfuzz'] | ['abiv2_isabelle_ossfuzz'] | 
| /usr/include/google/protobuf/repeated_ptr_field.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ExpressionSimplifier.h | [] | [] | 
| /src/solidity/liblangutil/UniqueErrorReporter.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multiprecision/detail/et_ops.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/utility/base_from_member.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/ExpressionClasses.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/interface/GasEstimator.cpp | [] | [] | 
| /usr/include/boost/core/demangle.hpp | [] | [] | 
| /src/solidity/liblangutil/CharStream.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/test/tools/fuzzer_common.cpp | ['solc_mutator_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz'] | ['solc_mutator_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libevmasm/SimplificationRules.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/ConstantEvaluator.h | [] | [] | 
| /src/solidity/test/TestCaseReader.h | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/AsmParser.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/BlockFlattener.cpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRLValue.h | [] | [] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/reader.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/adaptor.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/detail/formatter.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/trim.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/detail/map_view_iterator.hpp | [] | [] | 
| /src/solidity/libsolidity/analysis/Scoper.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/lexical_cast/try_lexical_convert.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ConditionalUnsimplifier.cpp | [] | [] | 
| /usr/include/google/protobuf/metadata_lite.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/compose.hpp | [] | [] | 
| /src/solidity/libyul/backends/evm/EVMMetrics.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/remove_if.hpp | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ForLoopInitRewriter.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/UnusedPruner.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/concat.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/range/distance.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/EquivalentFunctionDetector.h | [] | [] | 
| /usr/include/google/protobuf/unknown_field_set.h | [] | [] | 
| /usr/include/boost/algorithm/string/detail/find_iterator.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/iterator/unreachable_sentinel.hpp | [] | [] | 
| /src/solidity/libsmtutil/Helpers.h | [] | [] | 
| /src/solidity/libyul/optimiser/ForLoopConditionOutOfBody.cpp | [] | [] | 
| /usr/include/google/protobuf/parse_context.h | [] | [] | 
| /usr/include/google/protobuf/wire_format_lite.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/UnusedAssignEliminator.cpp | [] | [] | 
| /usr/include/google/protobuf/has_bits.h | [] | [] | 
| /src/solidity/liblangutil/SourceReferenceFormatter.cpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/UnusedFunctionsCommon.cpp | [] | [] | 
| /usr/include/boost/optional/optional.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/SSAValueTracker.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/range/access.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/wasm/WasmDialect.h | [] | [] | 
| /src/solidity/libyul/optimiser/KnowledgeBase.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/TypeChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameDisplacer.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.h | [] | [] | 
| /usr/include/boost/bimap/container_adaptor/map_adaptor.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/libprotobuf-mutator/src/libfuzzer/libfuzzer_macro.h | [] | [] | 
| /src/solidity/libyul/optimiser/ConditionalSimplifier.h | [] | [] | 
| /src/solidity/libsolutil/CommonData.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/SymbolicVariables.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameCollector.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolutil/AnsiColorized.h | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/ConstantOptimiser.cpp | [] | [] | 
| /usr/include/boost/algorithm/string/detail/replace_storage.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/SyntaxChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/YulString.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/algorithm/string/erase.hpp | [] | [] | 
| /usr/include/boost/function/function_base.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/Exceptions.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/formal/VariableUsage.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/iterator/reverse_iterator.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/ControlFlowSideEffectsCollector.h | [] | [] | 
| /src/solidity/liblangutil/CharStream.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libevmasm/Exceptions.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/split.hpp | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | [] | 
| /src/solidity/libsolidity/interface/DebugSettings.h | [] | [] | 
| /src/solidity/test/tools/ossfuzz/YulEvmoneInterface.cpp | ['stack_reuse_codegen_ossfuzz'] | ['stack_reuse_codegen_ossfuzz'] | 
| /src/solidity/libyul/optimiser/StructuralSimplifier.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/indirect.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/test/tools/ossfuzz/abiV2Proto.pb.h | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/liblangutil/Scanner.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/CompilerContext.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/utility/common_tuple.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/FullInliner.cpp | [] | [] | 
| /src/solidity/libsolidity/formal/EncodingContext.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/for_each.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/partial_sort.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/local/include/c++/v1/charconv | [] | [] | 
| /usr/include/boost/function/function_template.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/cxx11/all_of.hpp | [] | [] | 
| /src/solidity/libyul/backends/evm/AbstractAssembly.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ir/IRGenerationContext.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/multiprecision/cpp_int/misc.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/formal/PredicateInstance.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsmtutil/SMTLib2Interface.h | [] | [] | 
| /src/solidity/libyul/optimiser/UnusedFunctionsCommon.h | [] | [] | 
| /src/solidity/libyul/optimiser/Metrics.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/Compiler.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/Rematerialiser.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/algorithm/string/classification.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/reference_wrapper.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/Inliner.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolutil/FunctionSelector.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/libsolutil/LEB128.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowRevertPruner.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ArrayUtils.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/functional/not_fn.hpp | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/algorithm/string/finder.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/test/EVMHost.cpp | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/StackCompressor.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/NameSimplifier.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/multiprecision/number.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/google/protobuf/explicitly_constructed.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/exception/diagnostic_information.hpp | [] | [] | 
| /src/solidity/libyul/backends/wasm/WordSizeTransform.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/DocStringAnalyser.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/PeepholeOptimiser.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/Semantics.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/formal/SymbolicState.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/interface/StandardCompiler.cpp | [] | [] | 
| /usr/include/boost/exception/to_string.hpp | [] | [] | 
| /src/solidity/test/tools/ossfuzz/SolidityCustomMutatorInterface.h | [] | [] | 
| /usr/include/boost/bimap/container_adaptor/set_adaptor.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/Disambiguator.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/find.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/exception/detail/error_info_impl.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRVariable.h | [] | [] | 
| /usr/include/boost/core/empty_value.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ExpressionInliner.h | [] | [] | 
| /src/solidity/libsolutil/LazyInit.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/container_hash/hash.hpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/functional/arithmetic.hpp | [] | [] | 
| /src/solidity/libyul/backends/evm/EVMCodeTransform.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/filter.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/local/include/c++/v1/math.h | [] | [] | 
| /src/solidity/libsolidity/codegen/LValue.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/libyul/AsmPrinter.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/_deps/fmtlib-src/include/fmt/format-inl.h | [] | [] | 
| /src/solidity/libsolidity/ast/ASTUtils.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/UnusedStoreEliminator.h | [] | [] | 
| /src/solidity/libyul/backends/wasm/EVMToEwasmTranslator.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolutil/Algorithms.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/FunctionSpecializer.cpp | [] | [] | 
| /usr/include/google/protobuf/arenastring.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/local/include/c++/v1/optional | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ControlFlowAnalyzer.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp | ['strictasm_diff_ossfuzz'] | ['strictasm_diff_ossfuzz'] | 
| /src/solidity/libyul/backends/evm/ControlFlowGraphBuilder.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/ScopeFiller.h | [] | [] | 
| /src/solidity/libyul/AsmAnalysisInfo.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/FunctionHoister.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolutil/Whiskers.h | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/DeclarationTypeChecker.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/Types.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/SolidityGenerator.h | [] | [] | 
| /usr/include/boost/iterator/transform_iterator.hpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/assert/source_location.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/Inliner.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsmtutil/CHCSmtLib2Interface.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/yulInterpreter/EwasmBuiltinInterpreter.h | [] | [] | 
| /src/solidity/libyul/optimiser/OptimizerUtilities.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/yulInterpreter/Interpreter.h | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz'] | 
| /usr/include/google/protobuf/message.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/action/remove_if.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/test/tools/ossfuzz/abiV2Proto.pb.cc | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /src/solidity/libyul/AsmJsonConverter.cpp | [] | [] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_valueiterator.inl | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/reverse.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/UnusedPruner.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ControlFlowSimplifier.h | [] | [] | 
| /src/solidity/libyul/optimiser/BlockHasher.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/SimplificationRules.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/drop_last.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multi_index/detail/copy_map.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/InlinableExpressionFunctionFinder.h | [] | [] | 
| /src/solidity/build/deps/include/range/v3/detail/variant.hpp | [] | [] | 
| /src/solidity/libyul/backends/wasm/TextTransform.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/VariableReferenceCounter.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/multi_index/detail/index_node_base.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/local/include/c++/v1/initializer_list | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsmtutil/SMTPortfolio.h | [] | [] | 
| /src/solidity/libsolidity/ast/CallGraph.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/detail/number_base.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/EVMDialect.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /usr/include/boost/multiprecision/cpp_int/literals.hpp | [] | [] | 
| /usr/include/boost/bimap/relation/detail/to_mutable_relation_functor.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/ASTCopier.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/Scope.cpp | [] | [] | 
| /src/solidity/libsolidity/ast/ASTForward.h | [] | [] | 
| /usr/include/boost/exception/get_error_info.hpp | ['yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_if.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/ContractLevelChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/YulUtilFunctions.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/AST.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolutil/JSON.cpp | [] | [] | 
| /src/solidity/libyul/AsmPrinter.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/google/protobuf/wire_format.h | [] | [] | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/FunctionHoister.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/SolidityCustomMutatorInterface.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/view/view.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/none_of.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/UnusedAssignEliminator.h | [] | [] | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_reader.cpp | [] | [] | 
| /src/solidity/libyul/optimiser/Semantics.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolutil/vector_ref.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ForLoopInitRewriter.h | [] | [] | 
| /src/solidity/libsolutil/Common.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolidity/codegen/ExpressionCompiler.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/YulEvmoneInterface.h | ['stack_reuse_codegen_ossfuzz'] | ['stack_reuse_codegen_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/DocStringTagParser.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/strictasm_opt_ossfuzz.cpp | ['strictasm_opt_ossfuzz'] | ['strictasm_opt_ossfuzz'] | 
| /src/solidity/libsolidity/parsing/DocStringParser.h | [] | [] | 
| /src/solidity/libsolidity/formal/SSAVariable.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/CHC.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/range/adaptor/filtered.hpp | [] | [] | 
| /usr/include/boost/exception/exception.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolc/libsolc.cpp | [] | [] | 
| /usr/include/boost/multiprecision/cpp_int/multiply.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/core/checked_delete.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/smart_ptr/shared_ptr.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/enumerate.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/tail.hpp | [] | [] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/json_value.cpp | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/ReferencesResolver.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/formal/Predicate.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/multiprecision/cpp_int/divide.hpp | ['strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/NoOutputAssembly.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/evmc/mocked_host.hpp | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/UnusedFunctionParameterPruner.cpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRGeneratorForStatements.cpp | [] | [] | 
| /src/solidity/libsolutil/Assertions.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/type_traits/integral_constant.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/optimiser/ForLoopConditionOutOfBody.h | [] | [] | 
| /usr/include/boost/multiprecision/cpp_int/add.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/AsmCodeGen.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/analysis/TypeChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/liblangutil/ParserBase.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/Suite.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/ast/ASTEnums.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/local/include/c++/v1/__functional/perfect_forward.h | [] | [] | 
| /src/solidity/libsolidity/codegen/ReturnInfo.cpp | [] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/sort.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/range/end.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/codegen/ir/IRGenerator.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libyul/optimiser/SSAValueTracker.cpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ReturnInfo.h | [] | [] | 
| /src/solidity/libsolidity/analysis/ViewPureChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/RuleList.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/libsolidity/formal/SSAVariable.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/any_of.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/evm/StackLayoutGenerator.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/FunctionReferenceResolver.cpp | [] | [] | 
| /src/solidity/libsmtutil/SMTPortfolio.cpp | [] | [] | 
| /src/solidity/libyul/ControlFlowSideEffects.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/algorithm/max.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/relation/support/pair_by.hpp | [] | [] | 
| /src/solidity/libyul/Dialect.cpp | [] | [] | 
| /usr/include/google/protobuf/arena_impl.h | [] | [] | 
| /src/solidity/libsolidity/interface/ABI.cpp | [] | [] | 
| /usr/include/boost/multiprecision/detail/functions/pow.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/find_first_of.hpp | [] | [] | 
| /src/solidity/libyul/optimiser/Rematerialiser.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /usr/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/google/protobuf/stubs/port.h | ['yul_proto_diff_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/writer.h | [] | [] | 
| /usr/include/boost/multiprecision/cpp_int/limits.hpp | [] | [] | 
| /src/solidity/libsolidity/interface/StandardCompiler.h | [] | [] | 
| /src/solidity/test/tools/yulInterpreter/EwasmBuiltinInterpreter.cpp | [] | [] | 
| /usr/local/include/c++/v1/stdexcept | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/liblangutil/SemVerHandler.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolidity/ast/TypeProvider.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ExpressionSimplifier.cpp | [] | [] | 
| /src/solidity/libsolidity/interface/Version.cpp | [] | [] | 
| /src/solidity/libsolidity/codegen/ABIFunctions.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/KnowledgeBase.cpp | [] | [] | 
| /src/solidity/libevmasm/CommonSubexpressionEliminator.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'solc_ossfuzz'] | 
| /src/solidity/test/tools/ossfuzz/protoToAbiV2.cpp | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | ['abiv2_isabelle_ossfuzz', 'abiv2_proto_ossfuzz'] | 
| /usr/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/AsmJsonImporter.cpp | [] | [] | 
| /src/solidity/libsolidity/formal/ModelChecker.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libsolutil/Whiskers.cpp | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['yul_proto_diff_ossfuzz', 'solc_mutator_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libsolutil/FixedHash.h | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/build/deps/include/range/v3/view/all.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/Object.cpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'solc_ossfuzz', 'yul_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/SyntacticalEquality.cpp | [] | [] | 
| /src/solidity/libsolidity/analysis/NameAndTypeResolver.h | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libyul/backends/wasm/WasmAST.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /usr/include/boost/multiprecision/detail/precision.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/view/transform.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/libevmasm/Assembly.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /usr/include/boost/multiprecision/detail/number_compare.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /src/solidity/build/deps/include/range/v3/algorithm/move_backward.hpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | [] | 
| /src/solidity/libsolidity/analysis/StaticAnalyzer.cpp | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['solc_mutator_ossfuzz', 'abiv2_isabelle_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libyul/optimiser/ExpressionInliner.cpp | [] | [] | 
| /usr/include/boost/exception/info.hpp | ['strictasm_opt_ossfuzz', 'strictasm_diff_ossfuzz', 'yul_proto_diff_ossfuzz', 'strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'yul_proto_diff_custom_mutate_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz', 'yul_proto_ossfuzz'] | [] | 
| /usr/include/boost/bimap/container_adaptor/detail/identity_converters.hpp | [] | [] | 
| /src/solidity/libsolutil/Keccak256.cpp | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| /src/solidity/libevmasm/AssemblyItem.h | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | ['strictasm_assembly_ossfuzz', 'solc_mutator_ossfuzz', 'stack_reuse_codegen_ossfuzz', 'abiv2_isabelle_ossfuzz', 'const_opt_ossfuzz', 'solc_ossfuzz', 'abiv2_proto_ossfuzz', 'sol_proto_ossfuzz'] | 
| Directory | 
|---|
| /usr/include/boost/io/ | 
| /src/solidity/libsolidity/interface/ | 
| /src/solidity/build/deps/include/range/v3/ | 
| /usr/include/boost/algorithm/string/ | 
| /src/solidity/build/deps/include/range/v3/numeric/ | 
| /usr/include/boost/filesystem/ | 
| /src/solidity/libsolidity/formal/ | 
| /src/solidity/build/deps/include/range/v3/range/ | 
| /src/solidity/test/tools/ossfuzz/ | 
| /src/solidity/libsmtutil/ | 
| /usr/include/ | 
| /usr/include/boost/bimap/container_adaptor/detail/ | 
| /src/solidity/libsolidity/parsing/ | 
| /usr/include/boost/range/algorithm/ | 
| /usr/include/libprotobuf-mutator/src/libfuzzer/ | 
| /usr/include/boost/range/adaptor/ | 
| /usr/include/boost/exception/ | 
| /usr/include/boost/bimap/detail/ | 
| /src/solidity/build/deps/include/range/v3/algorithm/ | 
| /usr/include/boost/multi_index/detail/ | 
| /usr/include/boost/exception/detail/ | 
| /usr/include/boost/bimap/container_adaptor/ | 
| /usr/include/boost/multiprecision/ | 
| /src/solidity/build/deps/include/concepts/ | 
| /usr/include/boost/bimap/relation/support/ | 
| /usr/include/boost/ | 
| /usr/include/boost/type_traits/ | 
| /usr/include/boost/multiprecision/cpp_int/ | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/ | 
| /src/solidity/test/libsolidity/util/ | 
| /usr/include/boost/core/ | 
| /src/solidity/libyul/optimiser/ | 
| /usr/include/boost/bimap/relation/ | 
| /usr/include/boost/multi_index/ | 
| /usr/include/boost/utility/ | 
| /src/solidity/build/deps/include/range/v3/iterator/ | 
| /src/solidity/build/deps/include/range/v3/view/ | 
| /src/solidity/libsolidity/ast/ | 
| /src/solidity/build/_deps/fmtlib-src/include/fmt/ | 
| /usr/include/boost/optional/ | 
| /usr/include/boost/function/ | 
| /src/solidity/liblangutil/ | 
| /usr/local/include/c++/v1/__functional/ | 
| /usr/include/boost/range/detail/ | 
| /usr/include/boost/algorithm/string/detail/ | 
| /usr/include/boost/iterator/ | 
| /usr/include/boost/math/special_functions/ | 
| /src/solidity/libevmasm/ | 
| /src/solidity/libyul/ | 
| /src/solidity/build/deps/include/range/v3/action/ | 
| /src/solidity/build/deps/include/range/v3/detail/ | 
| /usr/include/boost/bimap/views/ | 
| /src/solidity/libyul/backends/wasm/ | 
| /src/solidity/libsolidity/codegen/ | 
| /usr/include/boost/container_hash/ | 
| /usr/include/boost/lexical_cast/detail/ | 
| /src/solidity/libsolidity/analysis/ | 
| /usr/include/boost/tuple/detail/ | 
| /usr/include/boost/optional/detail/ | 
| /src/solidity/libsolutil/ | 
| /usr/include/boost/smart_ptr/detail/ | 
| /usr/local/include/c++/v1/ | 
| /usr/include/google/protobuf/ | 
| /src/solidity/libsolidity/codegen/ir/ | 
| /src/solidity/build/deps/include/range/v3/functional/ | 
| /src/solidity/build/deps/src/jsoncpp-project/src/lib_json/../../include/json/ | 
| /usr/include/boost/bimap/relation/detail/ | 
| /src/solidity/test/tools/ossfuzz/protomutators/ | 
| /src/solidity/build/deps/include/range/v3/utility/ | 
| /usr/include/boost/type_index/ | 
| /src/solidity/test/tools/ | 
| /usr/include/boost/multiprecision/detail/functions/ | 
| /usr/include/boost/smart_ptr/ | 
| /usr/include/boost/range/ | 
| /usr/include/google/protobuf/stubs/ | 
| /src/solidity/test/ | 
| /usr/include/boost/lexical_cast/ | 
| /src/solidity/test/evmc/ | 
| /usr/include/google/protobuf/io/ | 
| /usr/include/boost/multiprecision/detail/ | 
| /src/solidity/build/deps/include/json/ | 
| /src/solidity/libyul/backends/evm/ | 
| /src/solidity/libsolc/ | 
| /src/solidity/test/libyul/ | 
| /usr/include/boost/assert/ | 
| /usr/include/boost/algorithm/cxx11/ | 
| /usr/include/boost/bimap/ | 
| /usr/include/boost/math/tools/ | 
| /src/solidity/test/tools/yulInterpreter/ |