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 |
---|---|---|---|---|---|---|---|
12 | 65 |
4 :
['std::__1::basic_string
|
14 | 117 | simdutf::internal::detect_best_supported_implementation_on_first_use::set_best()const | call site: 00000 | /src/simdutf/src/implementation.cpp:1314 |
2 | 8 |
15 :
['operator<<(std::__1::basic_ostream
|
2 | 8 |
validate_ascii_with_err(std::__1::span
|
call site: 00000 | /src/simdutf/fuzz/misc.cpp:82 |
2 | 2 |
8 :
['abort', 'std::__1::span
|
2 | 2 |
autodetect(std::__1::span
|
call site: 00000 | /src/simdutf/fuzz/misc.cpp:16 |
2 | 2 |
14 :
['std::__1::basic_string
|
2 | 2 |
detect(std::__1::span
|
call site: 00000 | /src/simdutf/fuzz/misc.cpp:33 |
2 | 2 |
14 :
['std::__1::basic_string
|
2 | 2 |
validate_ascii(std::__1::span
|
call site: 00000 | /src/simdutf/fuzz/misc.cpp:57 |
2 | 2 |
14 :
['std::__1::__wrap_iter
|
2 | 2 |
utf16_endianess(std::__1::span
|
call site: 00000 | /src/simdutf/fuzz/misc.cpp:107 |
0 | 0 | None | 14 | 14 | simdutf::internal::available_implementation_list::detect_best_supported()const | call site: 00000 | /src/simdutf/src/implementation.cpp:1295 |
0 | 0 | None | 0 | 0 | simdutf::internal::detect_supported_architectures() | call site: 00000 | /src/simdutf/include/simdutf/internal/isadetection.h:247 |
0 | 0 | None | 0 | 0 | simdutf::internal::detect_supported_architectures() | call site: 00000 | /src/simdutf/include/simdutf/internal/isadetection.h:254 |
0 | 0 | None | 0 | 0 | simdutf::internal::detect_supported_architectures() | call site: 00000 | /src/simdutf/include/simdutf/internal/isadetection.h:270 |
0 | 0 | None | 0 | 0 | simdutf::haswell::implementation::validate_utf16le(char16_tconst*,unsignedlong)const | call site: 00000 | /src/simdutf/src/haswell/implementation.cpp:304 |
0 | 0 | None | 0 | 0 | simdutf::westmere::implementation::validate_utf16le(char16_tconst*,unsignedlong)const | call site: 00000 | /src/simdutf/src/westmere/implementation.cpp:338 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
autodetect(std::__1::span<char const, 18446744073709551615ul>)
[function]
[call site]
00001
get_supported_implementations()
[function]
[call site]
00002
__cxa_guard_acquire
[call site]
00003
get_supported_implementations()::{lambda()#1}::operator()() const
[function]
[call site]
00004
simdutf::get_available_implementations()
[function]
[call site]
00005
__cxa_guard_acquire
[call site]
00006
simdutf::internal::available_implementation_list::available_implementation_list()
[function]
[call site]
00007
__cxa_guard_release
[call site]
00008
__cxa_guard_abort
[call site]
00009
simdutf::internal::available_implementation_list::begin() const
[function]
[call site]
00010
simdutf::internal::get_available_implementation_pointers()
[function]
[call site]
00011
__cxa_guard_acquire
[call site]
00012
simdutf::internal::get_icelake_singleton()
[function]
[call site]
00013
__cxa_guard_acquire
[call site]
00014
simdutf::icelake::implementation::implementation()
[function]
[call site]
00015
simdutf::implementation::implementation(char const*, char const*, unsigned int)
[function]
[call site]
00016
__cxa_guard_release
[call site]
00017
__cxa_guard_abort
[call site]
00018
simdutf::internal::get_haswell_singleton()
[function]
[call site]
00019
__cxa_guard_acquire
[call site]
00020
simdutf::haswell::implementation::implementation()
[function]
[call site]
00021
__cxa_guard_release
[call site]
00022
__cxa_guard_abort
[call site]
00023
simdutf::internal::get_westmere_singleton()
[function]
[call site]
00024
__cxa_guard_acquire
[call site]
00025
simdutf::westmere::implementation::implementation()
[function]
[call site]
00026
simdutf::implementation::implementation(char const*, char const*, unsigned int)
[function]
[call site]
00027
__cxa_guard_release
[call site]
00028
__cxa_guard_abort
[call site]
00029
simdutf::internal::get_fallback_singleton()
[function]
[call site]
00030
__cxa_guard_acquire
[call site]
00031
simdutf::fallback::implementation::implementation()
[function]
[call site]
00032
__cxa_guard_release
[call site]
00033
__cxa_guard_abort
[call site]
00034
__cxa_guard_release
[call site]
00035
__cxa_guard_abort
[call site]
00036
__clang_call_terminate
[call site]
00037
__cxa_begin_catch
[call site]
00038
simdutf::internal::available_implementation_list::end() const
[function]
[call site]
00039
simdutf::internal::get_available_implementation_pointers()
[function]
[call site]
00040
__clang_call_terminate
[call site]
00041
simdutf::implementation::supported_by_runtime_system() const
[function]
[call site]
00042
simdutf::internal::detect_supported_architectures()
[function]
[call site]
00043
simdutf::internal::cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*)
[function]
[call site]
00044
simdutf::internal::xgetbv()
[function]
[call site]
00045
simdutf::internal::cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*)
[function]
[call site]
00046
simdutf::implementation::supported_by_runtime_system() const
[function]
[call site]
00047
__cxa_atexit
[call site]
00048
__cxa_guard_release
[call site]
00049
__cxa_guard_abort
[call site]
00050
abort
[call site]
00051
detect(std::__1::span<char const, 18446744073709551615ul>)
[function]
[call site]
00052
get_supported_implementations()
[function]
[call site]
00053
abort
[call site]
00054
validate_ascii(std::__1::span<char const, 18446744073709551615ul>)
[function]
[call site]
00055
get_supported_implementations()
[function]
[call site]
00056
abort
[call site]
00057
validate_ascii_with_err(std::__1::span<char const, 18446744073709551615ul>)
[function]
[call site]
00058
get_supported_implementations()
[function]
[call site]
00059
operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, simdutf::result const&)
[function]
[call site]
00060
_ZN6nameof11nameof_enumIN7simdutf10error_codeEEENSt3__19enable_ifIXsr3stdE9is_enum_vIu7__decayIT_EEENS3_17basic_string_viewIcNS3_11char_traitsIcEEEEE4typeES5_
[function]
[call site]
00061
abort
[call site]
00062
utf16_endianess(std::__1::span<char16_t const, 18446744073709551615ul>)
[function]
[call site]
00063
get_supported_implementations()
[function]
[call site]
00064
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > FNV1A_hash::as_str<std::__1::vector<char16_t, std::__1::allocator<char16_t> > >(std::__1::vector<char16_t, std::__1::allocator<char16_t> > const&)
[function]
[call site]
00065
_ZN10FNV1A_hash14fnv1ahash_implIDsQ11is_hashableIT_EEEmRKNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE
[function]
[call site]
00066
_ZN10FNV1A_hash14fnv1ahash_implIKDsLm18446744073709551615EQaaaa11is_hashableIT_Entsr3stdE9is_same_vIS2_cEntsr3stdE9is_same_vIS2_hEEEmNSt3__14spanIS2_XT0_EEE
[function]
[call site]
00067
FNV1A_hash::fnv1ahash_impl(std::__1::span<unsigned char const, 18446744073709551615ul>)
[function]
[call site]
00068
__assert_fail
[call site]
00069
__assert_fail
[call site]
00070
abort
[call site]
00071
simdutf::trim_partial_utf16le(char16_t const*, unsigned long)
[function]
[call site]
00072
unsigned long simdutf::scalar::(anonymous namespace)::utf16::trim_partial_utf16<(simdutf::endianness)0>(char16_t const*, unsigned long)
[function]
[call site]
00073
simdutf::match_system(simdutf::endianness)
[function]
[call site]
00074
simdutf::scalar::u16_swap_bytes(unsigned short)
[function]
[call site]
00075
__assert_fail
[call site]
00076
simdutf::trim_partial_utf16be(char16_t const*, unsigned long)
[function]
[call site]
00077
unsigned long simdutf::scalar::(anonymous namespace)::utf16::trim_partial_utf16<(simdutf::endianness)1>(char16_t const*, unsigned long)
[function]
[call site]
00078
__assert_fail
[call site]
00079
simdutf::trim_partial_utf8(char const*, unsigned long)
[function]
[call site]
00080
simdutf::scalar::(anonymous namespace)::utf8::trim_partial_utf8(char const*, unsigned long)
[function]
[call site]
00081
abort
[call site]
00082
convert_latin1_to_utf8_safe(std::__1::span<char const, 18446744073709551615ul>, unsigned long)
[function]
[call site]
00083
simdutf::convert_latin1_to_utf8_safe(char const*, unsigned long, char*, unsigned long)
[function]
[call site]
00084
simdutf::convert_latin1_to_utf8(char const*, unsigned long, char*)
[function]
[call site]
00085
simdutf::get_default_implementation()
[function]
[call site]
00086
simdutf::get_active_implementation()
[function]
[call site]
00087
__cxa_guard_acquire
[call site]
00088
simdutf::internal::detect_best_supported_implementation_on_first_use::detect_best_supported_implementation_on_first_use()
[function]
[call site]
00089
simdutf::implementation::implementation(char const*, char const*, unsigned int)
[function]
[call site]
00090
__cxa_guard_release
[call site]
00091
__cxa_guard_acquire
[call site]
00092
simdutf::internal::atomic_ptr<simdutf::implementation const>::atomic_ptr(simdutf::implementation const*)
[function]
[call site]
00093
__cxa_guard_release
[call site]
00094
__cxa_guard_abort
[call site]
00095
simdutf::internal::atomic_ptr<simdutf::implementation const>::operator->()
[function]
[call site]
00096
__clang_call_terminate
[call site]
00097
simdutf::scalar::(anonymous namespace)::latin1_to_utf8::convert_safe(char const*, unsigned long, char*, unsigned long)
[function]
[call site]
00098
__clang_call_terminate
[call site]
00099
simdutf::convert_latin1_to_utf8(char const*, unsigned long, char*)
[function]
[call site]
00100
__assert_fail
[call site]
00101
__assert_fail
[call site]
00102
__assert_fail
[call site]
00103
__assert_fail
[call site]
00104