Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
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 | Runtime reached by Fuzzers | Combined 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 calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 0 | 0.0% |
| gold | [1:9] | 0 | 0.0% |
| yellow | [10:29] | 0 | 0.0% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 1 | 100.% |
| All colors | 1 | 100 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1219 | 81.8% |
| gold | [1:9] | 13 | 0.87% |
| yellow | [10:29] | 105 | 7.04% |
| greenyellow | [30:49] | 10 | 0.67% |
| lawngreen | 50+ | 143 | 9.59% |
| All colors | 1490 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 206 | 646 | hobbes::tctorMaps[abi:cxx11]() | call site: 00646 | _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 151 | 465 | hobbes::fregion::readEnvironmentPage(hobbes::fregion::imagefile*, unsigned long) | call site: 00465 | _ZN9__gnu_cxx17__normal_iteratorIPKmSt6vectorImSaImEEEC2IPmEERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameIS9_S8_EE7__valueES5_E6__typeEEE |
| 64 | 204 | hobbes::fregion::pagedata::encode(hobbes::fregion::pagetype::code, unsigned short) | call site: 00204 | |
| 38 | 866 |
hobbes::unique_refc_map
|
call site: 00866 | pthread_mutex_unlock |
| 36 | 1071 |
hobbes::unique_refc_map
|
call site: 01071 | |
| 35 | 1026 |
hobbes::unique_refc_map
|
call site: 01026 | |
| 34 | 1191 |
hobbes::unique_refc_map
|
call site: 01191 | |
| 34 | 1235 |
hobbes::unique_refc_map
|
call site: 01235 | |
| 27 | 953 |
hobbes::unique_refc_map
|
call site: 00953 | |
| 27 | 1117 |
hobbes::unique_refc_map
|
call site: 01117 | |
| 26 | 990 |
hobbes::unique_refc_map
|
call site: 00990 | |
| 26 | 1279 |
hobbes::unique_refc_map
|
call site: 01279 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/hobbes/fuzz/fuzz_fregion_reader.C | 5 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h | 22 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h | 81 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h | 21 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h | 17 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h | 49 |
| /src/hobbes/include/hobbes/fregion.H | 61 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h | 80 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream | 5 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc | 1 |
| /src/hobbes/include/hobbes/reflect.H | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc | 10 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h | 44 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h | 1 |
| /src/hobbes/lib/hobbes/lang/type.C | 2 |
| /src/hobbes/lib/hobbes/eval/cc.C | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h | 5 |
| /src/hobbes/include/hobbes/util/ptr.H | 51 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple | 45 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h | 64 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h | 128 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h | 266 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h | 32 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h | 19 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 2614 | 66.7% |
| gold | [1:9] | 18 | 0.45% |
| yellow | [10:29] | 10 | 0.25% |
| greenyellow | [30:49] | 21 | 0.53% |
| lawngreen | 50+ | 1251 | 31.9% |
| All colors | 3914 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 206 | 144 | hobbes::tctorMaps[abi:cxx11]() | call site: 00144 | _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 91 | 416 |
hobbes::unique_refc_map
|
call site: 00416 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE |
| 67 | 2721 |
hobbes::unique_refc_map
|
call site: 02721 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_9RecursiveEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE |
| 67 | 3283 |
hobbes::unique_refc_map
|
call site: 03283 | _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE |
| 66 | 3419 |
hobbes::unique_refc_map
|
call site: 03419 | _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE |
| 65 | 863 |
hobbes::unique_refc_map
|
call site: 00863 | _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes7Variant6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE |
| 65 | 1293 |
hobbes::unique_refc_map
|
call site: 01293 | _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE |
| 64 | 2911 |
hobbes::unique_refc_map
|
call site: 02911 | _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEES4_EES1_IKNS2_4FuncEEEC2IJRS6_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE |
| 63 | 558 |
hobbes::unique_refc_map
|
call site: 00558 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESt10shared_ptrIKN6hobbes4TVarEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE |
| 63 | 3055 |
hobbes::unique_refc_map
|
call site: 03055 | _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEEEES1_IKNS2_5ArrayEEEC2IJRS6_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE |
| 59 | 667 |
hobbes::unique_refc_map
|
call site: 00667 | _ZNSt5tupleIJRKS_IJiEEEEC2ILb1ETnNSt9enable_ifIXclsr4_TCCIXT_EEE29__is_implicitly_constructibleIS2_EEEbE4typeELb1EEES2_ |
| 59 | 1493 |
hobbes::unique_refc_map
|
call site: 01493 | _ZNSt5tupleIJRKS_IJlEEEEC2ILb1ETnNSt9enable_ifIXclsr4_TCCIXT_EEE29__is_implicitly_constructibleIS2_EEEbE4typeELb1EEES2_ |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/hobbes/fuzz/fuzz_type_decode.C | 2 |
| /src/hobbes/lib/hobbes/lang/type.C | 118 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h | 54 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h | 184 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h | 193 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h | 116 |
| /src/hobbes/include/hobbes/util/codec.H | 21 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h | 28 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h | 18 |
| /src/hobbes/include/hobbes/util/str.H | 5 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream | 5 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h | 2 |
| /src/hobbes/include/hobbes/util/ptr.H | 134 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple | 218 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h | 96 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h | 288 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h | 379 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h | 67 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h | 5 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h | 10 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h | 109 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h | 311 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h | 32 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h | 75 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc | 19 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h | 1 |
| /src/hobbes/include/hobbes/lang/type.H | 17 |
| /src/hobbes/lib/hobbes/lang/expr.C | 65 |
| /src/hobbes/include/hobbes/util/stream.H | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/istream | 3 |
| /src/hobbes/lib/hobbes/util/lannotation.C | 8 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h | 8 |
| /src/hobbes/include/hobbes/lang/expr.H | 31 |
| /src/hobbes/include/hobbes/util/lannotation.H | 3 |
| /src/hobbes/include/hobbes/util/array.H | 1 |
| /src/hobbes/lib/hobbes/eval/cc.C | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6101 | 54.4% |
| gold | [1:9] | 1981 | 17.6% |
| yellow | [10:29] | 231 | 2.06% |
| greenyellow | [30:49] | 41 | 0.36% |
| lawngreen | 50+ | 2850 | 25.4% |
| All colors | 11204 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 202 | 1059 | hobbes::tctorMaps[abi:cxx11]() | call site: 01059 | _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 198 | 9681 | hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) | call site: 09681 | __assert_fail |
| 152 | 2356 | hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) | call site: 02356 | __assert_fail |
| 101 | 2514 | hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) | call site: 02514 | __assert_fail |
| 98 | 8452 |
hobbes::TEnv::lookup(std::__cxx11::basic_string
|
call site: 08452 | _ZNSt5tupleIJPN6hobbes3str6ptnodeESt14default_deleteIS2_EEEC2ILb1ETnNSt9enable_ifIXclsr17_TupleConstraintsIXT_ES3_S5_EE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 84 | 8627 |
hobbes::cc::unsweetenDefs(std::vector
|
call site: 08627 | _ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6hobbes10ConstraintEESt6vectorIS4_SaIS4_EEEC2IPS4_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISD_SC_EE7__valueES9_E6__typeEEE |
| 82 | 1313 |
hobbes::unique_refc_map
|
call site: 01313 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE |
| 71 | 7175 |
hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector
|
call site: 07175 | _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS_ISt10shared_ptrIN6hobbes10ConstraintEES8_INS9_4ExprEEESaISE_EEEC2IJRS6_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSK_IJDpT1_EESt12_Index_tupleIJXspT0_EEEST_IJXspT2_EEE |
| 67 | 1491 |
hobbes::unique_refc_map
|
call site: 01491 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_4PrimEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE |
| 67 | 5259 |
hobbes::unique_refc_map
|
call site: 05259 | _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE |
| 66 | 5040 |
hobbes::unique_refc_map
|
call site: 05040 | _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE |
| 65 | 2043 |
hobbes::unique_refc_map
|
call site: 02043 | _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/hobbes/fuzz/fuzz_parse_expr.C | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h | 82 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h | 315 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h | 36 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h | 24 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h | 3 |
| /src/hobbes/lib/hobbes/eval/cc.C | 21 |
| /src/hobbes/include/hobbes/lang/tylift.H | 348 |
| /src/hobbes/include/hobbes/lang/type.H | 44 |
| /src/hobbes/include/hobbes/eval/cc.H | 100 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h | 492 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h | 107 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h | 305 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h | 453 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h | 142 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h | 386 |
| /src/hobbes/include/hobbes/eval/search.H | 2 |
| /src/hobbes/lib/hobbes/lang/type.C | 161 |
| /src/hobbes/include/hobbes/lang/tyunqualify.H | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h | 5 |
| /src/hobbes/include/hobbes/lang/preds/subtype/obj.H | 1 |
| /src/hobbes/include/hobbes/lang/preds/subtype.H | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex | 4 |
| /src/hobbes/lib/hobbes/eval/jitcc.C | 106 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h | 140 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple | 306 |
| /src/hobbes/lib/hobbes/util/region.C | 8 |
| /src/hobbes/lib/hobbes/ipc/prepl.C | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h | 183 |
| /src/hobbes/include/hobbes/util/str.H | 7 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream | 7 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc | 1 |
| /usr/lib/llvm-18/include/llvm/Support/TargetSelect.h | 3 |
| /src/hobbes/include/hobbes/util/llvm.H | 38 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 11 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h | 4 |
| /usr/lib/llvm-18/include/llvm/ADT/Twine.h | 12 |
| /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h | 2 |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h | 17 |
| /usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h | 38 |
| /usr/lib/llvm-18/include/llvm/ADT/StringMap.h | 58 |
| /usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h | 20 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h | 118 |
| /usr/lib/llvm-18/include/llvm/IR/ValueHandle.h | 8 |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h | 44 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h | 259 |
| /src/hobbes/lib/hobbes/eval/func.C | 158 |
| /src/hobbes/include/hobbes/eval/jitcc.H | 4 |
| /src/hobbes/include/hobbes/util/ptr.H | 290 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h | 6 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h | 14 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc | 59 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h | 18 |
| /src/hobbes/include/hobbes/util/array.H | 11 |
| /src/hobbes/lib/hobbes/eval/ctype.C | 4 |
| /usr/lib/llvm-18/include/llvm/Support/Casting.h | 14 |
| /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Type.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/StringRef.h | 5 |
| /usr/lib/llvm-18/include/llvm/ADT/iterator.h | 12 |
| /src/hobbes/lib/hobbes/eval/orcjitcc.C | 5 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h | 5 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/identity.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h | 1 |
| /usr/lib/llvm-18/include/llvm/Support/MathExtras.h | 1 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h | 1 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h | 47 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h | 44 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h | 18 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h | 5 |
| /usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h | 3 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h | 7 |
| /usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h | 14 |
| /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h | 8 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h | 1 |
| /usr/lib/llvm-18/include/llvm/Support/Error.h | 45 |
| /src/hobbes/include/hobbes/eval/func.H | 2 |
| /src/hobbes/lib/hobbes/db/bindings.C | 24 |
| /src/hobbes/lib/hobbes/util/lannotation.C | 10 |
| /src/hobbes/lib/hobbes/lang/preds/class.C | 41 |
| /src/hobbes/include/hobbes/util/lannotation.H | 4 |
| /src/hobbes/include/hobbes/lang/typemap.H | 22 |
| /src/hobbes/include/hobbes/util/trie.H | 43 |
| /src/hobbes/include/hobbes/reflect.H | 80 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h | 4 |
| /src/hobbes/lib/hobbes/lang/typepreds.C | 2 |
| /src/hobbes/lib/hobbes/lang/preds/equal.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/equal.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/not.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/not.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/deconstruct.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/deconstruct.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/data.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/data.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/str.C | 5 |
| /src/hobbes/lib/hobbes/lang/preds/typeof.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/typeof.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/sizeof.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/sizeof.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/packsto.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/packsto.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/recty.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/recty.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/subtype.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/hasfield.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/hasctor.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/consrecord.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/consrecord.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/consvariant.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/consvariant.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/vapp.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/vapp.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/vtrunc.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/vtrunc.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/appendsto.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/cpptdesc.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/cpptdesc.H | 1 |
| /src/hobbes/lib/hobbes/ipc/nbindings.C | 9 |
| /src/hobbes/lib/hobbes/ipc/process.C | 2 |
| /src/hobbes/lib/hobbes/lang/macroexpand.C | 3 |
| /src/hobbes/lib/hobbes/eval/funcdefs.C | 14 |
| /src/hobbes/include/hobbes/hobbes.H | 3 |
| /src/hobbes/lib/hobbes/db/signals.C | 3 |
| /src/hobbes/lib/hobbes/db/cbindings.C | 1 |
| /src/hobbes/lib/hobbes/boot/gen/boot.C | 1 |
| /src/hobbes/lib/hobbes/eval/cmodule.C | 50 |
| /src/hobbes/lib/hobbes/lang/module.C | 24 |
| /src/hobbes/include/hobbes/lang/module.H | 6 |
| /src/hobbes/lib/hobbes/util/str.C | 12 |
| /src/hobbes/lib/hobbes/lang/typeinf.C | 33 |
| /src/hobbes/include/hobbes/util/unionfind.H | 9 |
| /src/hobbes/include/hobbes/lang/typeinf.H | 5 |
| /src/hobbes/lib/hobbes/lang/expr.C | 22 |
| /src/hobbes/include/hobbes/lang/expr.H | 30 |
| /src/hobbes/include/hobbes/eval/cmodule.H | 1 |
| /src/hobbes/lib/hobbes/lang/closcvt.C | 4 |
| /src/hobbes/lib/hobbes/lang/tyunqualify.C | 2 |
| /src/hobbes/lib/hobbes/lang/constraints.C | 5 |
| /src/hobbes/include/hobbes/lang/constraints.H | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h | 10 |
| /usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h | 2 |
| /usr/lib/llvm-18/include/llvm/IR/Function.h | 4 |
| /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h | 11 |
| /usr/lib/llvm-18/include/llvm/IR/Value.h | 4 |
| /usr/lib/llvm-18/include/llvm/IR/FMF.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Instructions.h | 3 |
| /src/hobbes/lib/hobbes/eval/cexpr.C | 6 |
| /usr/lib/llvm-18/include/llvm/IR/User.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/APInt.h | 7 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Module.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional | 5 |
| /src/hobbes/include/hobbes/lang/pat/regex.H | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6162 | 54.3% |
| gold | [1:9] | 2453 | 21.6% |
| yellow | [10:29] | 201 | 1.77% |
| greenyellow | [30:49] | 40 | 0.35% |
| lawngreen | 50+ | 2492 | 21.9% |
| All colors | 11348 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 202 | 1050 | hobbes::tctorMaps[abi:cxx11]() | call site: 01050 | _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 198 | 9678 | hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) | call site: 09678 | __assert_fail |
| 152 | 2347 | hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) | call site: 02347 | __assert_fail |
| 101 | 2505 | hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) | call site: 02505 | __assert_fail |
| 98 | 8449 |
hobbes::TEnv::lookup(std::__cxx11::basic_string
|
call site: 08449 | _ZNSt5tupleIJPN6hobbes3str6ptnodeESt14default_deleteIS2_EEEC2ILb1ETnNSt9enable_ifIXclsr17_TupleConstraintsIXT_ES3_S5_EE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 84 | 8624 |
hobbes::cc::unsweetenDefs(std::vector
|
call site: 08624 | _ZN9__gnu_cxx17__normal_iteratorIPKSt10shared_ptrIN6hobbes10ConstraintEESt6vectorIS4_SaIS4_EEEC2IPS4_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISD_SC_EE7__valueES9_E6__typeEEE |
| 82 | 1304 |
hobbes::unique_refc_map
|
call site: 01304 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE |
| 71 | 7172 |
hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector
|
call site: 07172 | _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS_ISt10shared_ptrIN6hobbes10ConstraintEES8_INS9_4ExprEEESaISE_EEEC2IJRS6_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSK_IJDpT1_EESt12_Index_tupleIJXspT0_EEEST_IJXspT2_EEE |
| 67 | 1482 |
hobbes::unique_refc_map
|
call site: 01482 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_4PrimEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE |
| 67 | 5250 |
hobbes::unique_refc_map
|
call site: 05250 | _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE |
| 66 | 5031 |
hobbes::unique_refc_map
|
call site: 05031 | _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE |
| 65 | 2034 |
hobbes::unique_refc_map
|
call site: 02034 | _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/hobbes/fuzz/fuzz_hog_session.C | 4 |
| /src/hobbes/lib/hobbes/eval/cc.C | 24 |
| /src/hobbes/include/hobbes/lang/tylift.H | 362 |
| /src/hobbes/include/hobbes/lang/type.H | 44 |
| /src/hobbes/include/hobbes/eval/cc.H | 108 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h | 505 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h | 84 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h | 322 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h | 107 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h | 305 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h | 453 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h | 142 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h | 386 |
| /src/hobbes/include/hobbes/eval/search.H | 2 |
| /src/hobbes/lib/hobbes/lang/type.C | 162 |
| /src/hobbes/include/hobbes/lang/tyunqualify.H | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h | 5 |
| /src/hobbes/include/hobbes/lang/preds/subtype/obj.H | 1 |
| /src/hobbes/include/hobbes/lang/preds/subtype.H | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex | 4 |
| /src/hobbes/lib/hobbes/eval/jitcc.C | 107 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h | 127 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple | 301 |
| /src/hobbes/lib/hobbes/util/region.C | 8 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h | 36 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h | 24 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h | 3 |
| /src/hobbes/lib/hobbes/ipc/prepl.C | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h | 186 |
| /src/hobbes/include/hobbes/util/str.H | 7 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream | 7 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc | 1 |
| /usr/lib/llvm-18/include/llvm/Support/TargetSelect.h | 3 |
| /src/hobbes/include/hobbes/util/llvm.H | 38 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 11 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h | 4 |
| /usr/lib/llvm-18/include/llvm/ADT/Twine.h | 12 |
| /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h | 2 |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h | 17 |
| /usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h | 38 |
| /usr/lib/llvm-18/include/llvm/ADT/StringMap.h | 58 |
| /usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h | 20 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h | 122 |
| /usr/lib/llvm-18/include/llvm/IR/ValueHandle.h | 8 |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h | 44 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h | 260 |
| /src/hobbes/lib/hobbes/eval/func.C | 158 |
| /src/hobbes/include/hobbes/eval/jitcc.H | 4 |
| /src/hobbes/include/hobbes/util/ptr.H | 294 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h | 6 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h | 14 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc | 61 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h | 19 |
| /src/hobbes/include/hobbes/util/array.H | 11 |
| /src/hobbes/lib/hobbes/eval/ctype.C | 4 |
| /usr/lib/llvm-18/include/llvm/Support/Casting.h | 14 |
| /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Type.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/StringRef.h | 5 |
| /usr/lib/llvm-18/include/llvm/ADT/iterator.h | 12 |
| /src/hobbes/lib/hobbes/eval/orcjitcc.C | 5 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h | 5 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/identity.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h | 1 |
| /usr/lib/llvm-18/include/llvm/Support/MathExtras.h | 1 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h | 1 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h | 47 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h | 44 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h | 18 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h | 5 |
| /usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h | 3 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h | 7 |
| /usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h | 14 |
| /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h | 8 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h | 1 |
| /usr/lib/llvm-18/include/llvm/Support/Error.h | 45 |
| /src/hobbes/include/hobbes/eval/func.H | 2 |
| /src/hobbes/lib/hobbes/db/bindings.C | 24 |
| /src/hobbes/lib/hobbes/util/lannotation.C | 10 |
| /src/hobbes/lib/hobbes/lang/preds/class.C | 41 |
| /src/hobbes/include/hobbes/util/lannotation.H | 4 |
| /src/hobbes/include/hobbes/lang/typemap.H | 22 |
| /src/hobbes/include/hobbes/util/trie.H | 43 |
| /src/hobbes/include/hobbes/reflect.H | 80 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h | 4 |
| /src/hobbes/lib/hobbes/lang/typepreds.C | 2 |
| /src/hobbes/lib/hobbes/lang/preds/equal.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/equal.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/not.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/not.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/deconstruct.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/deconstruct.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/data.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/data.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/str.C | 5 |
| /src/hobbes/lib/hobbes/lang/preds/typeof.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/typeof.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/sizeof.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/sizeof.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/packsto.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/packsto.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/recty.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/recty.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/subtype.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/hasfield.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/hasctor.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/consrecord.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/consrecord.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/consvariant.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/consvariant.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/vapp.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/vapp.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/vtrunc.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/vtrunc.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/appendsto.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/cpptdesc.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/cpptdesc.H | 1 |
| /src/hobbes/lib/hobbes/ipc/nbindings.C | 9 |
| /src/hobbes/lib/hobbes/ipc/process.C | 2 |
| /src/hobbes/lib/hobbes/lang/macroexpand.C | 3 |
| /src/hobbes/lib/hobbes/eval/funcdefs.C | 15 |
| /src/hobbes/include/hobbes/hobbes.H | 3 |
| /src/hobbes/lib/hobbes/db/signals.C | 3 |
| /src/hobbes/lib/hobbes/db/cbindings.C | 1 |
| /src/hobbes/lib/hobbes/boot/gen/boot.C | 1 |
| /src/hobbes/lib/hobbes/eval/cmodule.C | 50 |
| /src/hobbes/lib/hobbes/lang/module.C | 24 |
| /src/hobbes/include/hobbes/lang/module.H | 6 |
| /src/hobbes/lib/hobbes/util/str.C | 12 |
| /src/hobbes/lib/hobbes/lang/typeinf.C | 33 |
| /src/hobbes/include/hobbes/util/unionfind.H | 9 |
| /src/hobbes/include/hobbes/lang/typeinf.H | 5 |
| /src/hobbes/lib/hobbes/lang/expr.C | 22 |
| /src/hobbes/include/hobbes/lang/expr.H | 30 |
| /src/hobbes/include/hobbes/eval/cmodule.H | 1 |
| /src/hobbes/lib/hobbes/lang/closcvt.C | 4 |
| /src/hobbes/lib/hobbes/lang/tyunqualify.C | 2 |
| /src/hobbes/lib/hobbes/lang/constraints.C | 5 |
| /src/hobbes/include/hobbes/lang/constraints.H | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h | 10 |
| /usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h | 2 |
| /usr/lib/llvm-18/include/llvm/IR/Function.h | 4 |
| /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h | 11 |
| /usr/lib/llvm-18/include/llvm/IR/Value.h | 4 |
| /usr/lib/llvm-18/include/llvm/IR/FMF.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Instructions.h | 3 |
| /src/hobbes/lib/hobbes/eval/cexpr.C | 6 |
| /usr/lib/llvm-18/include/llvm/IR/User.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/APInt.h | 7 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Module.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional | 5 |
| /src/hobbes/include/hobbes/lang/pat/regex.H | 1 |
| /src/hobbes/bin/hog/boot/gen/boot.C | 1 |
| /src/hobbes/include/hobbes/storage.H | 5 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5968 | 52.4% |
| gold | [1:9] | 85 | 0.74% |
| yellow | [10:29] | 2090 | 18.3% |
| greenyellow | [30:49] | 73 | 0.64% |
| lawngreen | 50+ | 3156 | 27.7% |
| All colors | 11372 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 202 | 1062 | hobbes::tctorMaps[abi:cxx11]() | call site: 01062 | _ZNSt5tupleIJN6hobbes15unique_refc_mapIKNS0_4PrimEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_8MonoTypeEEEEENS1_IKNS0_9OpaquePtrEJS9_jbEEENS1_IKNS0_4TVarEJS9_EEENS1_IKNS0_4TGenEJiEEENS1_IKNS0_4TAbsEJSt6vectorIS9_SaIS9_EESC_EEENS1_IKNS0_4TAppEJSC_SP_ISC_SaISC_EEEEENS1_IKNS0_10FixedArrayEJSC_SC_EEENS1_IKNS0_5ArrayEJSC_EEENS1_IKNS0_7VariantEJSP_INS14_6MemberESaIS16_EEEEENS1_IKNS0_6RecordEJSP_INS1A_6MemberESaIS1C_EEEEENS1_IKNS0_4FuncEJSC_SC_EEENS1_IKNS0_6ExistsEJS9_SC_EEENS1_IKNS0_9RecursiveEJS9_SC_EEENS1_IKNS0_7TStringEJS9_EEENS1_IKNS0_5TLongEJlEEENS1_IKNS0_5TExprEJS9_EEEEEC2IvTnNSt9enable_ifIXclsr4_TCCIXsr7is_voidIT_EE5valueEEE37__is_implicitly_default_constructibleEEbE4typeELb1EEEv |
| 198 | 9685 | hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*) | call site: 09685 | __assert_fail |
| 152 | 2359 | hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) | call site: 02359 | __assert_fail |
| 101 | 2517 | hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*) | call site: 02517 | __assert_fail |
| 82 | 1316 |
hobbes::unique_refc_map
|
call site: 01316 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjbEESt10shared_ptrIKN6hobbes9OpaquePtrEEEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESP_IJXspT2_EEE |
| 71 | 7179 |
hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector
|
call site: 07179 | _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS_ISt10shared_ptrIN6hobbes10ConstraintEES8_INS9_4ExprEEESaISE_EEEC2IJRS6_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSK_IJDpT1_EESt12_Index_tupleIJXspT0_EEEST_IJXspT2_EEE |
| 67 | 1494 |
hobbes::unique_refc_map
|
call site: 01494 | _ZNSt4pairIKSt5tupleIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrIN6hobbes8MonoTypeEEEES7_IKNS8_4PrimEEEC2IJRSC_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESR_IJXspT2_EEE |
| 67 | 5262 |
hobbes::unique_refc_map
|
call site: 05262 | _ZNSt4pairIKSt5tupleIJSt10shared_ptrIN6hobbes8MonoTypeEESt6vectorIS4_SaIS4_EEEES1_IKNS2_4TAppEEEC2IJRS9_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE |
| 66 | 5043 |
hobbes::unique_refc_map
|
call site: 05043 | _ZNSt4pairIKSt5tupleIJSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EESt10shared_ptrIN6hobbes8MonoTypeEEEESA_IKNSB_4TAbsEEEC2IJRSF_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESU_IJXspT2_EEE |
| 65 | 2046 |
hobbes::unique_refc_map
|
call site: 02046 | _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes6Record6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE |
| 65 | 4352 |
hobbes::unique_refc_map
|
call site: 04352 | _ZNSt4pairIKSt5tupleIJSt6vectorIN6hobbes7Variant6MemberESaIS4_EEEESt10shared_ptrIKS3_EEC2IJRS8_EJLm0EEJETpTnmJEEERS0_IJDpT_EERS0_IJDpT1_EESt12_Index_tupleIJXspT0_EEESN_IJXspT2_EEE |
| 65 | 6669 |
hobbes::equivalence_mapping
|
call site: 06669 | _ZNSt4pairIKSt10shared_ptrIN6hobbes8MonoTypeEESt10unique_ptrINS1_8eqsetmemIS3_NS1_8UTypeRecEEESt14default_deleteIS8_EEEC2IJRS4_EJLm0EEJETpTnmJEEERSt5tupleIJDpT_EERSF_IJDpT1_EESt12_Index_tupleIJXspT0_EEESO_IJXspT2_EEE |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/hobbes/fuzz/fuzz_typecheck_expr.C | 6 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h | 85 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h | 322 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h | 36 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h | 25 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h | 3 |
| /src/hobbes/lib/hobbes/eval/cc.C | 23 |
| /src/hobbes/include/hobbes/lang/tylift.H | 348 |
| /src/hobbes/include/hobbes/lang/type.H | 44 |
| /src/hobbes/include/hobbes/eval/cc.H | 100 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h | 500 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h | 107 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h | 318 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h | 473 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h | 142 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h | 386 |
| /src/hobbes/include/hobbes/eval/search.H | 2 |
| /src/hobbes/lib/hobbes/lang/type.C | 161 |
| /src/hobbes/include/hobbes/lang/tyunqualify.H | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h | 5 |
| /src/hobbes/include/hobbes/lang/preds/subtype/obj.H | 1 |
| /src/hobbes/include/hobbes/lang/preds/subtype.H | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex | 4 |
| /src/hobbes/lib/hobbes/eval/jitcc.C | 110 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h | 140 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple | 306 |
| /src/hobbes/lib/hobbes/util/region.C | 8 |
| /src/hobbes/lib/hobbes/ipc/prepl.C | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h | 186 |
| /src/hobbes/include/hobbes/util/str.H | 7 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream | 4 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream | 7 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc | 1 |
| /usr/lib/llvm-18/include/llvm/Support/TargetSelect.h | 3 |
| /src/hobbes/include/hobbes/util/llvm.H | 39 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 11 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h | 4 |
| /usr/lib/llvm-18/include/llvm/ADT/Twine.h | 12 |
| /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h | 2 |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h | 17 |
| /usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h | 6 |
| /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h | 38 |
| /usr/lib/llvm-18/include/llvm/ADT/StringMap.h | 58 |
| /usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h | 20 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h | 118 |
| /usr/lib/llvm-18/include/llvm/IR/ValueHandle.h | 8 |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h | 3 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h | 46 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h | 263 |
| /src/hobbes/lib/hobbes/eval/func.C | 158 |
| /src/hobbes/include/hobbes/eval/jitcc.H | 4 |
| /src/hobbes/include/hobbes/util/ptr.H | 290 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h | 6 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h | 14 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc | 61 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h | 18 |
| /src/hobbes/include/hobbes/util/array.H | 11 |
| /src/hobbes/lib/hobbes/eval/ctype.C | 4 |
| /usr/lib/llvm-18/include/llvm/Support/Casting.h | 14 |
| /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Type.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/StringRef.h | 5 |
| /usr/lib/llvm-18/include/llvm/ADT/iterator.h | 12 |
| /src/hobbes/lib/hobbes/eval/orcjitcc.C | 5 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h | 5 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/identity.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h | 1 |
| /usr/lib/llvm-18/include/llvm/Support/MathExtras.h | 1 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h | 1 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h | 47 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h | 46 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h | 18 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h | 5 |
| /usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h | 3 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h | 7 |
| /usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h | 14 |
| /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h | 8 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h | 1 |
| /usr/lib/llvm-18/include/llvm/Support/Error.h | 45 |
| /src/hobbes/include/hobbes/eval/func.H | 2 |
| /src/hobbes/lib/hobbes/db/bindings.C | 24 |
| /src/hobbes/lib/hobbes/util/lannotation.C | 10 |
| /src/hobbes/lib/hobbes/lang/preds/class.C | 41 |
| /src/hobbes/include/hobbes/util/lannotation.H | 4 |
| /src/hobbes/include/hobbes/lang/typemap.H | 22 |
| /src/hobbes/include/hobbes/util/trie.H | 43 |
| /src/hobbes/include/hobbes/reflect.H | 80 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h | 4 |
| /src/hobbes/lib/hobbes/lang/typepreds.C | 2 |
| /src/hobbes/lib/hobbes/lang/preds/equal.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/equal.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/not.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/not.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/deconstruct.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/deconstruct.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/data.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/data.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/str.C | 5 |
| /src/hobbes/lib/hobbes/lang/preds/typeof.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/typeof.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/sizeof.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/sizeof.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/packsto.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/packsto.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/recty.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/recty.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/subtype.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/hasfield.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/hasctor.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/consrecord.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/consrecord.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/consvariant.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/consvariant.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/vapp.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/vapp.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/vtrunc.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/vtrunc.H | 1 |
| /src/hobbes/lib/hobbes/lang/preds/appendsto.C | 3 |
| /src/hobbes/lib/hobbes/lang/preds/cpptdesc.C | 1 |
| /src/hobbes/include/hobbes/lang/preds/cpptdesc.H | 1 |
| /src/hobbes/lib/hobbes/ipc/nbindings.C | 9 |
| /src/hobbes/lib/hobbes/ipc/process.C | 2 |
| /src/hobbes/lib/hobbes/lang/macroexpand.C | 3 |
| /src/hobbes/lib/hobbes/eval/funcdefs.C | 14 |
| /src/hobbes/include/hobbes/hobbes.H | 3 |
| /src/hobbes/lib/hobbes/db/signals.C | 3 |
| /src/hobbes/lib/hobbes/db/cbindings.C | 1 |
| /src/hobbes/lib/hobbes/boot/gen/boot.C | 1 |
| /src/hobbes/lib/hobbes/eval/cmodule.C | 50 |
| /src/hobbes/lib/hobbes/lang/module.C | 24 |
| /src/hobbes/include/hobbes/lang/module.H | 6 |
| /src/hobbes/lib/hobbes/util/str.C | 12 |
| /src/hobbes/lib/hobbes/lang/typeinf.C | 33 |
| /src/hobbes/include/hobbes/util/unionfind.H | 9 |
| /src/hobbes/include/hobbes/lang/typeinf.H | 5 |
| /src/hobbes/lib/hobbes/lang/expr.C | 22 |
| /src/hobbes/include/hobbes/lang/expr.H | 30 |
| /src/hobbes/include/hobbes/eval/cmodule.H | 1 |
| /src/hobbes/lib/hobbes/lang/closcvt.C | 4 |
| /src/hobbes/lib/hobbes/lang/tyunqualify.C | 2 |
| /src/hobbes/lib/hobbes/lang/constraints.C | 5 |
| /src/hobbes/include/hobbes/lang/constraints.H | 1 |
| /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h | 10 |
| /usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h | 2 |
| /usr/lib/llvm-18/include/llvm/IR/Function.h | 4 |
| /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h | 11 |
| /usr/lib/llvm-18/include/llvm/IR/Value.h | 4 |
| /usr/lib/llvm-18/include/llvm/IR/FMF.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Instructions.h | 3 |
| /src/hobbes/lib/hobbes/eval/cexpr.C | 6 |
| /usr/lib/llvm-18/include/llvm/IR/User.h | 2 |
| /usr/lib/llvm-18/include/llvm/ADT/APInt.h | 7 |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic | 1 |
| /usr/lib/llvm-18/include/llvm/IR/Module.h | 3 |
| /usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional | 5 |
| /src/hobbes/include/hobbes/lang/pat/regex.H | 1 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_set.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_node.h | 3 |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_node_base.h | 2 |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/chrono | 7 |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
hobbes::defReadModuleFile(hobbes::cc*,std::__cxx11::basic_string
|
/src/hobbes/lib/hobbes/read/parser.C | 3 | ['N/A', 'N/A', 'N/A'] | 59 | 0 | 107 | 22 | 17 | 14058 | 0 | 26507 | 17701 |
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 | Runtime reached by Fuzzers | Combined 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 sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::fregion::readEnvironmentPage(hobbes::fregion::imagefile*, unsigned long)', 'hobbes::fregion::pagedata::encode(hobbes::fregion::pagetype::code, unsigned short)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::compact()', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::compact()', 'hobbes::unique_refc_map, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr >::compact()', 'hobbes::unique_refc_map > >::compact()', 'hobbes::unique_refc_map > >::compact()', 'hobbes::unique_refc_map, std::allocator > >::compact()', 'hobbes::unique_refc_map, std::shared_ptr >::compact()']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr >::get(std::function, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr)> const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&)', 'hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&)', 'hobbes::unique_refc_map, std::shared_ptr >::get(std::function, std::shared_ptr)> const&, std::shared_ptr const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::allocator > >::get(std::function, std::allocator >)> const&, std::__cxx11::basic_string, std::allocator > const&)', 'hobbes::unique_refc_map >::get(std::function)> const&, std::shared_ptr const&)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::TEnv::lookup(std::__cxx11::basic_string, std::allocator > const&) const', 'hobbes::cc::unsweetenDefs(std::vector, std::allocator >, std::shared_ptr >, std::allocator, std::allocator >, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector, std::shared_ptr >, std::allocator, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::TEnv::lookup(std::__cxx11::basic_string, std::allocator > const&) const', 'hobbes::cc::unsweetenDefs(std::vector, std::allocator >, std::shared_ptr >, std::allocator, std::allocator >, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector, std::shared_ptr >, std::allocator, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['hobbes::tctorMaps[abi:cxx11]()', 'hobbes::jitcc::getMachineCode(llvm::Function*, llvm::JITEventListener*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::ORCJIT::addExternalCallableSymbol(llvm::StringRef, void*)', 'hobbes::unique_refc_map, std::allocator >, unsigned int, bool>::get(std::function, std::allocator >, unsigned int, bool)> const&, std::__cxx11::basic_string, std::allocator > const&, unsigned int const&, bool const&)', 'hobbes::TCUnqualifyBatch::TCUnqualifyBatch(std::vector, std::shared_ptr >, std::allocator, std::shared_ptr > > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::shared_ptr >::get(std::function, std::allocator >, std::shared_ptr)> const&, std::__cxx11::basic_string, std::allocator > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map, std::vector, std::allocator > > >::get(std::function, std::vector, std::allocator > >)> const&, std::shared_ptr const&, std::vector, std::allocator > > const&)', 'hobbes::unique_refc_map, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr >::get(std::function, std::allocator >, std::allocator, std::allocator > > >, std::shared_ptr)> const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&, std::shared_ptr const&)', 'hobbes::unique_refc_map > >::get(std::function >)> const&, std::vector > const&)']
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 |
|---|---|---|---|---|
|
llvm::Constant*hobbes::switchOfF
|
58 | 20 | 34.48% | |
|
hobbes::range_map
|
83 | 6 | 7.228% | ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx', 'fuzz-parse-expr', 'fuzz-typecheck-expr', 'fuzz-hog-session'] |
|
hobbes::range_map
|
66 | 16 | 24.24% | ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx', 'fuzz-parse-expr', 'fuzz-typecheck-expr', 'fuzz-hog-session'] |
| yy_get_next_buffer() | 89 | 18 | 20.22% | ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx', 'fuzz-parse-expr', 'fuzz-typecheck-expr', 'fuzz-hog-session'] |
| yydestruct(charconst*,yysymbol_kind_t,YYSTYPE*,YYLTYPE*) | 149 | 58 | 38.92% | ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx', 'fuzz-parse-expr', 'fuzz-typecheck-expr', 'fuzz-hog-session'] |
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 |
|---|---|---|
| [] | [] | |
| /src/hobbes/include/hobbes/lang/preds/class.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/EpochTracker.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable_policy.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMapInfo.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Target/TargetOptions.h | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/consrecord.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/module.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/storage.H | ['fuzz-hog-session'] | ['fuzz-hog-session'] |
| /usr/lib/llvm-18/include/llvm/IR/GlobalValue.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/IntrusiveRefCntPtr.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/LLJIT.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_map.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/typeof.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/tylift.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/identity.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/data.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/vtrunc.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/sstream.tcc | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/postypes.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/Support/ReverseIteration.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/pat/regex.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/eval/cmodule.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/util/str.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/APInt.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/util/unionfind.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/typepreds.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/PointerIntPair.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/hasctor.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/StringRef.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/packsto.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilderFolder.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/util/llvm.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/predefined_ops.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/hashtable.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/eval/func.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_ptr.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_pair.h | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocated_ptr.h | [] | [] |
| /src/hobbes/include/hobbes/lang/typemap.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/hasfield/slookup.C | [] | [] |
| /src/hobbes/lib/hobbes/lang/macroexpand.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/recty.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/Support/TypeSize.h | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/vapp.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/util/perf.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Instruction.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/PointerUnion.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/Support/Alignment.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/IR/PassInstrumentation.h | [] | [] |
| /src/hobbes/include/hobbes/eval/cmodule.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/STLForwardCompat.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/subtype.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_node.h | ['fuzz-typecheck-expr'] | ['fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/ipc/process.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/util/array.H | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_function.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/chrono | ['fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/util/region.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/sstream | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/util/ptr.H | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/constraints.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/pat/regex.C | [] | [] |
| /src/hobbes/lib/hobbes/parse/grammar.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/DenseSet.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/atomic_base.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/pat/dfa.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/SetVector.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/SmallPtrSet.h | [] | [] |
| /src/hobbes/lib/hobbes/ipc/net.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/simple_ilist.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/type_traits.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/eval/orcjitcc.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/vector.tcc | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/sizeof.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/aligned_buffer.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/hasfield.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/hasfield/tenvlookup.H | [] | [] |
| /src/hobbes/include/hobbes/util/rmap.H | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/alloc_traits.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_bvector.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/User.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/parse/grammar.H | [] | [] |
| /src/hobbes/fuzz/fuzz_typecheck_expr.C | ['fuzz-typecheck-expr'] | ['fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/FunctionExtras.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Attributes.h | [] | [] |
| /src/hobbes/lib/hobbes/parse/terminal.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/DerivedTypes.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unique_lock.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/consvariant.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/consrecord.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/subtype.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/eval/cc.C | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/eval/cc.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Support/Casting.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_base.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_queue.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_string.tcc | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/ilist.h | [] | [] |
| /src/hobbes/lib/hobbes/db/bindings.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/util/lannotation.H | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Object/ELFObjectFile.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr.h | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_mutex.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/parse/terminal.H | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/hasfield/lookup.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/DataLayout.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_construct.h | [] | [] |
| /src/hobbes/fuzz/fuzz_parse_expr.C | ['fuzz-parse-expr'] | ['fuzz-parse-expr'] |
| /src/hobbes/fuzz/fuzz_hog_session.C | ['fuzz-hog-session'] | ['fuzz-hog-session'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/tuple | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/class.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Support/MathExtras.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/Support/TypeName.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/Support/CommandLine.h | [] | [] |
| /src/hobbes/lib/hobbes/eval/cexpr.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Support/raw_ostream.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/atomic | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/allocator.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/limits | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Instructions.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/Twine.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/ipc/prepl.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/hasctor/variant.H | [] | [] |
| /src/hobbes/include/hobbes/lang/module.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_deque.h | [] | [] |
| /src/hobbes/lib/hobbes/parse/lalr.C | [] | [] |
| /src/hobbes/lib/hobbes/lang/pat/pattern.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/bit.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/Object/SymbolicFile.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/TargetParser/Triple.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/BasicBlock.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Analysis/CGSCCPassManager.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_node_base.h | ['fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/fstream | [] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/OperandTraits.h | [] | [] |
| /src/hobbes/include/hobbes/hobbes.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /work/build-oss-fuzz/hexpr.parse.C | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/basic_ios.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/appendsto.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/iterator.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/util/hash.H | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/std_function.h | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Use.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/functional_hash.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Function.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/boot/gen/boot.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/util/region.H | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/utility | [] | [] |
| /src/hobbes/lib/hobbes/ipc/procman.C | [] | [] |
| /src/hobbes/include/hobbes/eval/func.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/util/stream.H | ['fuzz-type-decode'] | ['fuzz-type-decode'] |
| /src/hobbes/lib/hobbes/lang/tyunqualify.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/events/events.C | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/recty.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/util/trie.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/ipc/net.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/ValueHandle.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/typemap.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Instruction.def | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/char_traits.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/shared_ptr_base.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/eval/search.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/Analysis/LoopAnalysisManager.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/streambuf | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/fuzz/fuzz_type_decode.C | ['fuzz-type-decode'] | ['fuzz-type-decode'] |
| /src/hobbes/lib/hobbes/read/parser.C | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_iterator.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/new_allocator.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/STLFunctionalExtras.h | [] | [] |
| /src/hobbes/include/hobbes/util/codec.H | ['fuzz-type-decode'] | ['fuzz-type-decode'] |
| /usr/lib/llvm-18/include/llvm/IR/GlobalVariable.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /work/build-oss-fuzz/hexpr.l | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/hasctor/variant.C | [] | [] |
| /src/hobbes/lib/hobbes/ipc/nbindings.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/parse/lalr.H | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/appendsto/record.C | [] | [] |
| /src/hobbes/lib/hobbes/read/pgen/hexpr.lex.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/Object/Binary.h | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/not.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Transforms/Scalar/Reassociate.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_stack.h | [] | [] |
| /src/hobbes/include/hobbes/ipc/process.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/InstrTypes.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/iterator_range.h | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/hasfield.H | [] | [] |
| /src/hobbes/lib/hobbes/lang/typeinf.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/expr.H | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/DenseMap.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /work/build-oss-fuzz/hexpr.lex.C | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/vapp.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/eval/jitcc.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_uninitialized.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/hasfield/lookup.H | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/appendsto/record.H | [] | [] |
| /src/hobbes/lib/hobbes/lang/expr.C | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/IR/PassManagerInternal.h | [] | [] |
| /src/hobbes/lib/hobbes/lang/type.C | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Transforms/IPO/ModuleInliner.h | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/consvariant.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_list.h | [] | [] |
| /src/hobbes/include/hobbes/net.H | [] | [] |
| /src/hobbes/include/hobbes/util/autorelease.H | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/deconstruct.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/StringMap.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx | ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx'] | ['/work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx'] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Passes/PassBuilder.h | [] | [] |
| /src/hobbes/include/hobbes/ipc/prepl.H | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/packsto.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/bin/hog/boot/gen/boot.C | ['fuzz-hog-session'] | ['fuzz-hog-session'] |
| /usr/lib/llvm-18/include/llvm/IR/Module.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/eval/search.C | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/vtrunc.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/StringMapEntry.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/not.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/MC/MCTargetOptions.h | [] | [] |
| /src/hobbes/lib/hobbes/read/pgen/hexpr.parse.C | [] | [] |
| /src/hobbes/fuzz/fuzz_fregion_reader.C | ['fuzz-fregion-reader'] | ['fuzz-fregion-reader'] |
| /usr/lib/llvm-18/include/llvm/ADT/BitmaskEnum.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/eval/ctype.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/tyunqualify.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/db/cbindings.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/equal.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ostream | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ios_base.h | [] | [] |
| /src/hobbes/lib/hobbes/eval/funcdefs.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/util/func.H | [] | [] |
| /src/hobbes/include/hobbes/cfregion.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITSymbol.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/hasfield/slookup.H | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/charconv.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/db/signals.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/unordered_set.h | ['fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/db/file.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/APFloat.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/ConstantFolder.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/eval/jitcc.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/IR/PassManager.h | [] | [] |
| /work/build-oss-fuzz/hexpr.y | [] | [] |
| /usr/lib/llvm-18/include/llvm/Support/PointerLikeTypeTraits.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/hasfield/tenvlookup.C | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/subtype/obj.C | [] | [] |
| /src/hobbes/lib/hobbes/lang/closcvt.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/ilist_iterator.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_vector.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/istream | ['fuzz-type-decode'] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/JITLinkDylib.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/deque.tcc | [] | [] |
| /src/hobbes/include/hobbes/util/time.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Operator.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/Object/ObjectFile.h | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_tree.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Value.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/cpptdesc.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/stl_algobase.h | [] | [] |
| /src/hobbes/lib/hobbes/util/lannotation.C | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/IR/Type.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/reflect.H | ['fuzz-fregion-reader', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-fregion-reader', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/string_conversions.h | [] | [] |
| /src/hobbes/include/hobbes/lang/typeinf.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/Bitfields.h | [] | [] |
| /src/hobbes/lib/hobbes/db/file.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/Support/AllocatorBase.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Core.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/data.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/list.tcc | [] | [] |
| /src/hobbes/lib/hobbes/lang/pat/dfa.C | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/optional | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/util/str.H | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITEventListener.h | [] | [] |
| /src/hobbes/include/hobbes/parse/data.H | [] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/alloc_traits.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/fregion.H | ['fuzz-fregion-reader'] | ['fuzz-fregion-reader'] |
| /src/hobbes/include/hobbes/ipc/procman.H | [] | [] |
| /usr/include/x86_64-linux-gnu/bits/byteswap.h | [] | [] |
| /src/hobbes/include/hobbes/lang/preds/hasfield/record.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/IR/Constants.h | [] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ptr_traits.h | ['fuzz-fregion-reader', 'fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/include/hobbes/lang/preds/subtype/obj.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/ADT/ArrayRef.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/equal.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/TargetParser/SubtargetFeature.h | [] | [] |
| /src/hobbes/bin/hog/hstore_bridge.C | [] | [] |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/cpptdesc.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Support/TargetSelect.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/IR/IRBuilder.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/appendsto.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/IR/FMF.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/parse/parser.C | [] | [] |
| /src/hobbes/include/hobbes/lang/pat/pattern.H | [] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/Any.h | [] | [] |
| /src/hobbes/include/hobbes/parse/parser.H | [] | [] |
| /src/hobbes/lib/hobbes/lang/preds/typeof.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/sizeof.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /usr/lib/llvm-18/include/llvm/Support/Error.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/hasctor.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/preds/deconstruct.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /src/hobbes/lib/hobbes/lang/preds/hasfield/record.C | [] | [] |
| /src/hobbes/include/hobbes/lang/type.H | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-type-decode', 'fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/lib/hobbes/lang/preds/str.C | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| /src/hobbes/include/hobbes/lang/constraints.H | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | [] |
| /usr/lib/llvm-18/include/llvm/ADT/SmallVector.h | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] | ['fuzz-parse-expr', 'fuzz-hog-session', 'fuzz-typecheck-expr'] |
| Directory |
|---|
| /usr/lib/llvm-18/include/llvm/IR/ |
| /usr/lib/llvm-18/include/llvm/Target/ |
| /usr/lib/llvm-18/include/llvm/TargetParser/ |
| /src/hobbes/lib/hobbes/ipc/ |
| /src/hobbes/include/hobbes/db/ |
| /src/hobbes/include/hobbes/lang/preds/subtype/ |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ |
| /src/hobbes/include/hobbes/util/ |
| /src/hobbes/lib/hobbes/lang/preds/ |
| /usr/lib/llvm-18/include/llvm/Transforms/Scalar/ |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/ |
| /src/hobbes/lib/hobbes/read/ |
| /src/hobbes/include/hobbes/lang/preds/hasfield/ |
| /src/hobbes/include/hobbes/lang/preds/hasctor/ |
| /usr/lib/llvm-18/include/llvm/Transforms/IPO/ |
| /usr/lib/llvm-18/include/llvm/MC/ |
| /src/hobbes/include/hobbes/lang/preds/ |
| /usr/lib/llvm-18/include/llvm/Analysis/ |
| /src/hobbes/include/hobbes/ |
| /src/hobbes/lib/hobbes/util/ |
| /src/hobbes/include/hobbes/lang/preds/appendsto/ |
| /src/hobbes/lib/hobbes/lang/pat/ |
| /usr/lib/llvm-18/include/llvm/Object/ |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/ |
| /work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/ |
| /usr/lib/llvm-18/include/llvm/Support/ |
| /src/hobbes/lib/hobbes/db/ |
| /src/hobbes/include/hobbes/ipc/ |
| /src/hobbes/lib/hobbes/lang/preds/hasfield/ |
| /src/hobbes/lib/hobbes/lang/preds/hasctor/ |
| /src/hobbes/lib/hobbes/lang/preds/subtype/ |
| /src/hobbes/lib/hobbes/boot/gen/ |
| /src/hobbes/include/hobbes/parse/ |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/Orc/Shared/ |
| /src/hobbes/lib/hobbes/lang/ |
| /src/hobbes/fuzz/ |
| /src/hobbes/lib/hobbes/eval/ |
| /src/hobbes/lib/hobbes/events/ |
| /src/hobbes/include/hobbes/lang/pat/ |
| /usr/lib/llvm-18/include/llvm/Passes/ |
| /usr/lib/llvm-18/include/llvm/ADT/ |
| /src/hobbes/include/hobbes/eval/ |
| /src/hobbes/lib/hobbes/parse/ |
| /src/hobbes/lib/hobbes/read/pgen/ |
| /src/hobbes/bin/hog/boot/gen/ |
| /usr/include/x86_64-linux-gnu/bits/ |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/ |
| /src/hobbes/bin/hog/ |
| /work/build-oss-fuzz/ |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/ |
| /src/hobbes/lib/hobbes/lang/preds/appendsto/ |
| /usr/lib/llvm-18/include/llvm/ExecutionEngine/JITLink/ |
| /usr/lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/ext/ |
| /src/hobbes/include/hobbes/lang/ |
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
| Fuzzer | Calltree file | Program data file | Coverage file |
|---|---|---|---|
| /work/build-oss-fuzz/CMakeFiles/CMakeScratch/TryCompile-fFzWjh/src.cxx | fuzzerLogFile-0-MugCjY8PnW.data | fuzzerLogFile-0-MugCjY8PnW.data.yaml | fuzz-type-decode.covreport , fuzz-fregion-reader.covreport , fuzz-hog-session.covreport , fuzz-typecheck-expr.covreport , fuzz-parse-expr.covreport |
| fuzz-fregion-reader | fuzzerLogFile-0-LPXrMtZLDP.data | fuzzerLogFile-0-LPXrMtZLDP.data.yaml | fuzz-fregion-reader.covreport |
| fuzz-type-decode | fuzzerLogFile-0-9RrtiFK51N.data | fuzzerLogFile-0-9RrtiFK51N.data.yaml | fuzz-type-decode.covreport |
| fuzz-parse-expr | fuzzerLogFile-0-5KBPO1g75y.data | fuzzerLogFile-0-5KBPO1g75y.data.yaml | fuzz-parse-expr.covreport |
| fuzz-hog-session | fuzzerLogFile-0-RPW7hMywwB.data | fuzzerLogFile-0-RPW7hMywwB.data.yaml | fuzz-hog-session.covreport |
| fuzz-typecheck-expr | fuzzerLogFile-0-Lzv3O85Hdq.data | fuzzerLogFile-0-Lzv3O85Hdq.data.yaml | fuzz-typecheck-expr.covreport |