The followings are the branches where fuzzer fails to bypass.
Unique non-covered Complexity | Unique Reachable Complexities | Unique Reachable Functions | All non-covered Complexity | All Reachable Complexity | Function Name | Function Callsite | Blocked Branch |
---|---|---|---|---|---|---|---|
2 | 2 |
1 :
['abort'] |
2 | 2 | get_runtime_supported_implementations() | call site: 00000 | /src/simdjson/fuzz/supported_implementations.h:25 |
0 | 7 |
2 :
['simdjson::internal::dom_parser_implementation::allocate(unsigned long, unsigned long)', 'std::__1::unique_ptr
|
0 | 7 | simdjson::dom::parser::allocate(unsignedlong,unsignedlong) | call site: 00000 | /src/simdjson/include/simdjson/dom/parser-inl.h:204 |
0 | 0 | None | 0 | 133 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:487 |
0 | 0 | None | 0 | 116 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:508 |
0 | 0 | None | 0 | 95 |
simdjson::internal::adjusted_mantissasimdjson::internal::compute_float
|
call site: 00000 | /src/simdjson/src/from_chars.cpp:521 |
0 | 0 | None | 0 | 0 | simdjson::dom::document::allocate(unsignedlong) | call site: 00000 | /src/simdjson/include/simdjson/dom/document-inl.h:30 |
0 | 0 | None | 0 | 0 | simdjson::dom::parser::ensure_capacity(simdjson::dom::document&,unsignedlong) | call site: 00000 | /src/simdjson/include/simdjson/dom/parser-inl.h:236 |
0 | 0 | None | 0 | 0 | simdjson::internal::decimal_right_shift(simdjson::internal::decimal&,unsignedint) | call site: 00000 | /src/simdjson/src/from_chars.cpp:420 |
0 | 0 | None | 0 | 0 | simdjson::internal::detect_supported_architectures() | call site: 00000 | /src/simdjson/src/internal/isadetection.h:179 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
__cxa_guard_acquire
[call site]
00001
get_runtime_supported_implementations()
[function]
[call site]
00002
simdjson::get_available_implementations()
[function]
[call site]
00003
__cxa_guard_acquire
[call site]
00004
__cxa_guard_release
[call site]
00005
simdjson::internal::available_implementation_list::begin() const
[function]
[call site]
00006
simdjson::internal::get_available_implementation_pointers()
[function]
[call site]
00007
__cxa_guard_acquire
[call site]
00008
simdjson::internal::get_icelake_singleton()
[function]
[call site]
00009
__cxa_guard_acquire
[call site]
00010
__cxa_guard_release
[call site]
00011
simdjson::internal::get_haswell_singleton()
[function]
[call site]
00012
__cxa_guard_acquire
[call site]
00013
__cxa_guard_release
[call site]
00014
simdjson::internal::get_westmere_singleton()
[function]
[call site]
00015
__cxa_guard_acquire
[call site]
00016
__cxa_guard_release
[call site]
00017
simdjson::internal::get_fallback_singleton()
[function]
[call site]
00018
__cxa_guard_acquire
[call site]
00019
__cxa_guard_release
[call site]
00020
__cxa_guard_release
[call site]
00021
simdjson::internal::available_implementation_list::end() const
[function]
[call site]
00022
simdjson::internal::get_available_implementation_pointers()
[function]
[call site]
00023
simdjson::implementation::supported_by_runtime_system() const
[function]
[call site]
00024
simdjson::internal::detect_supported_architectures()
[function]
[call site]
00025
simdjson::internal::cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*)
[function]
[call site]
00026
simdjson::internal::xgetbv()
[function]
[call site]
00027
simdjson::internal::cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*)
[function]
[call site]
00028
abort
[call site]
00029
__cxa_atexit
[call site]
00030
__cxa_guard_release
[call site]
00031
abort
[call site]
00032
__cxa_guard_abort
[call site]
00033
simdjson::get_active_implementation()
[function]
[call site]
00034
__cxa_guard_acquire
[call site]
00035
__cxa_guard_release
[call site]
00036
__cxa_guard_acquire
[call site]
00037
simdjson::internal::atomic_ptr<simdjson::implementation const>::atomic_ptr(simdjson::implementation const*)
[function]
[call site]
00038
__cxa_guard_release
[call site]
00039
simdjson::internal::atomic_ptr<simdjson::implementation const>::operator=(simdjson::implementation const*)
[function]
[call site]
00040
simdjson::dom::parser::parse(unsigned char const*, unsigned long, bool) &
[function]
[call site]
00041
simdjson::dom::parser::parse_into_document(simdjson::dom::document&, unsigned char const*, unsigned long, bool) &
[function]
[call site]
00042
simdjson::dom::parser::ensure_capacity(simdjson::dom::document&, unsigned long)
[function]
[call site]
00043
simdjson::dom::document::capacity() const
[function]
[call site]
00044
simdjson::dom::document::capacity() const
[function]
[call site]
00045
simdjson::dom::document::allocate(unsigned long)
[function]
[call site]
00046
simdjson::dom::parser::allocate(unsigned long, unsigned long)
[function]
[call site]
00047
simdjson::internal::dom_parser_implementation::allocate(unsigned long, unsigned long)
[function]
[call site]
00048
simdjson::get_active_implementation()
[function]
[call site]
00049
simdjson::internal::atomic_ptr<simdjson::implementation const>::operator->()
[function]
[call site]
00050
__clang_call_terminate
[call site]
00051
__cxa_begin_catch
[call site]
00052
simdjson::internal::allocate_padded_buffer(unsigned long)
[function]
[call site]
00053
memcmp
[call site]
00054
simdjson::dom::document::root() const
[function]
[call site]
00055
simdjson::dom::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, simdjson::dom::element)
[function]
[call site]
00056
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::string_builder()
[function]
[call site]
00057
simdjson::internal::base_formatter<simdjson::internal::mini_formatter>::base_formatter()
[function]
[call site]
00058
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::element)
[function]
[call site]
00059
simdjson::internal::tape_ref::get_string_view() const
[function]
[call site]
00060
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::array)
[function]
[call site]
00061
simdjson::dom::array::begin() const
[function]
[call site]
00062
simdjson::dom::array::end() const
[function]
[call site]
00063
simdjson::internal::tape_ref::after_element() const
[function]
[call site]
00064
simdjson::dom::array::iterator::operator!=(simdjson::dom::array::iterator const&) const
[function]
[call site]
00065
simdjson::dom::array::iterator::operator*() const
[function]
[call site]
00066
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::element)
[function]
[call site]
00067
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::object)
[function]
[call site]
00068
simdjson::dom::object::begin() const
[function]
[call site]
00069
simdjson::dom::object::end() const
[function]
[call site]
00070
simdjson::internal::tape_ref::after_element() const
[function]
[call site]
00071
simdjson::dom::object::iterator::operator!=(simdjson::dom::object::iterator const&) const
[function]
[call site]
00072
simdjson::dom::object::iterator::operator*() const
[function]
[call site]
00073
simdjson::dom::object::iterator::key() const
[function]
[call site]
00074
simdjson::internal::tape_ref::get_string_view() const
[function]
[call site]
00075
simdjson::dom::object::iterator::value() const
[function]
[call site]
00076
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::element)
[function]
[call site]
00077
simdjson::internal::tape_ref::get_string_view() const
[function]
[call site]
00078
simdjson::(anonymous namespace)::fast_itoa(char*, long)
[function]
[call site]
00079
simdjson::(anonymous namespace)::fast_itoa(char*, unsigned long)
[function]
[call site]
00080
simdjson::internal::to_chars(char*, char const*, double)
[function]
[call site]
00081
void simdjson::internal::dtoa_impl::grisu2<double>(char*, int&, int&, double)
[function]
[call site]
00082
simdjson::internal::dtoa_impl::boundaries simdjson::internal::dtoa_impl::compute_boundaries<double>(double)
[function]
[call site]
00083
unsigned long simdjson::internal::dtoa_impl::reinterpret_bits<unsigned long, double>(double)
[function]
[call site]
00084
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00085
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00086
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00087
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00088
simdjson::internal::dtoa_impl::diyfp::normalize(simdjson::internal::dtoa_impl::diyfp)
[function]
[call site]
00089
simdjson::internal::dtoa_impl::diyfp::normalize_to(simdjson::internal::dtoa_impl::diyfp const&, int)
[function]
[call site]
00090
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00091
simdjson::internal::dtoa_impl::diyfp::normalize(simdjson::internal::dtoa_impl::diyfp)
[function]
[call site]
00092
simdjson::internal::dtoa_impl::grisu2(char*, int&, int&, simdjson::internal::dtoa_impl::diyfp, simdjson::internal::dtoa_impl::diyfp, simdjson::internal::dtoa_impl::diyfp)
[function]
[call site]
00093
simdjson::internal::dtoa_impl::get_cached_power_for_binary_exponent(int)
[function]
[call site]
00094
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00095
simdjson::internal::dtoa_impl::diyfp::mul(simdjson::internal::dtoa_impl::diyfp const&, simdjson::internal::dtoa_impl::diyfp const&)
[function]
[call site]
00096
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00097
simdjson::internal::dtoa_impl::diyfp::mul(simdjson::internal::dtoa_impl::diyfp const&, simdjson::internal::dtoa_impl::diyfp const&)
[function]
[call site]
00098
simdjson::internal::dtoa_impl::diyfp::mul(simdjson::internal::dtoa_impl::diyfp const&, simdjson::internal::dtoa_impl::diyfp const&)
[function]
[call site]
00099
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00100
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00101
simdjson::internal::dtoa_impl::grisu2_digit_gen(char*, int&, int&, simdjson::internal::dtoa_impl::diyfp, simdjson::internal::dtoa_impl::diyfp, simdjson::internal::dtoa_impl::diyfp)
[function]
[call site]
00102
simdjson::internal::dtoa_impl::diyfp::sub(simdjson::internal::dtoa_impl::diyfp const&, simdjson::internal::dtoa_impl::diyfp const&)
[function]
[call site]
00103
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00104
simdjson::internal::dtoa_impl::diyfp::sub(simdjson::internal::dtoa_impl::diyfp const&, simdjson::internal::dtoa_impl::diyfp const&)
[function]
[call site]
00105
simdjson::internal::dtoa_impl::diyfp::diyfp(unsigned long, int)
[function]
[call site]
00106
simdjson::internal::dtoa_impl::find_largest_pow10(unsigned int, unsigned int&)
[function]
[call site]
00107
simdjson::internal::dtoa_impl::grisu2_round(char*, int, unsigned long, unsigned long, unsigned long, unsigned long)
[function]
[call site]
00108
simdjson::internal::dtoa_impl::grisu2_round(char*, int, unsigned long, unsigned long, unsigned long, unsigned long)
[function]
[call site]
00109
simdjson::internal::dtoa_impl::format_buffer(char*, int, int, int, int)
[function]
[call site]
00110
simdjson::internal::dtoa_impl::append_exponent(char*, int)
[function]
[call site]
00111
simdjson::dom::object::iterator::operator++()
[function]
[call site]
00112
simdjson::internal::tape_ref::after_element() const
[function]
[call site]
00113
simdjson::dom::object::iterator::operator!=(simdjson::dom::object::iterator const&) const
[function]
[call site]
00114
simdjson::dom::object::iterator::operator*() const
[function]
[call site]
00115
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::element)
[function]
[call site]
00116
simdjson::dom::array::iterator::operator++()
[function]
[call site]
00117
simdjson::internal::tape_ref::after_element() const
[function]
[call site]
00118
simdjson::dom::array::iterator::operator!=(simdjson::dom::array::iterator const&) const
[function]
[call site]
00119
simdjson::dom::array::iterator::operator*() const
[function]
[call site]
00120
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::append(simdjson::dom::element)
[function]
[call site]
00121
simdjson::internal::string_builder<simdjson::internal::mini_formatter>::~string_builder()
[function]
[call site]
00122
simdjson::internal::base_formatter<simdjson::internal::mini_formatter>::~base_formatter()
[function]
[call site]
00123
void showErrorAndAbort<Impl*>(Impl*, Impl*)
[function]
[call site]
00124
simdjson::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, simdjson::error_code)
[function]
[call site]
00125
simdjson::error_message(simdjson::error_code)
[function]
[call site]
00126
__clang_call_terminate
[call site]
00127
abort
[call site]
00128
void showOutputAndAbort<Impl*>(Impl*, Impl*)
[function]
[call site]
00129
abort
[call site]
00130