Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-07-18

Project overview: keystone

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
1.0%
33 / 4152
Cyclomatic complexity statically reachable by fuzzers
2.0%
204 / 13287
Runtime code coverage of functions
3.0%
111 / 4152

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.

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz_asm_mips64be suite/fuzz/fuzz_asm_mips64be.c 123 7320 15 40 193 212 fuzz_asm_mips64be.c
fuzz_asm_riscv32 suite/fuzz/fuzz_asm_riscv32.c 123 7320 15 40 193 212 fuzz_asm_riscv32.c
fuzz_asm_mipsbe suite/fuzz/fuzz_asm_mipsbe.c 123 7320 15 40 193 212 fuzz_asm_mipsbe.c
fuzz_asm_x86_64 suite/fuzz/fuzz_asm_x86_64.c 123 7320 15 40 193 212 fuzz_asm_x86_64.c
fuzz_asm_arm_thumbbe suite/fuzz/fuzz_asm_arm_thumbbe.c 123 7320 15 40 193 212 fuzz_asm_arm_thumbbe.c
fuzz_asm_arm_thumbv8 suite/fuzz/fuzz_asm_arm_thumbv8.c 123 7320 15 40 193 212 fuzz_asm_arm_thumbv8.c
fuzz_asm_arm_thumbv8be suite/fuzz/fuzz_asm_arm_thumbv8be.c 123 7320 15 40 193 212 fuzz_asm_arm_thumbv8be.c
fuzz_asm_arm_arm suite/fuzz/fuzz_asm_arm_arm.c 123 7320 15 40 193 212 fuzz_asm_arm_arm.c
fuzz_asm_arm_armbe suite/fuzz/fuzz_asm_arm_armbe.c 123 7320 15 40 193 212 fuzz_asm_arm_armbe.c
fuzz_asm_sparc64be suite/fuzz/fuzz_asm_sparc64be.c 123 7320 15 40 193 212 fuzz_asm_sparc64be.c
fuzz_asm_x86_32 suite/fuzz/fuzz_asm_x86_32.c 123 7320 15 40 193 212 fuzz_asm_x86_32.c
fuzz_asm_arm_armv8be suite/fuzz/fuzz_asm_arm_armv8be.c 123 7320 15 40 193 212 fuzz_asm_arm_armv8be.c
fuzz_asm_ppc64be suite/fuzz/fuzz_asm_ppc64be.c 123 7320 15 40 193 212 fuzz_asm_ppc64be.c
fuzz_asm_riscv64 suite/fuzz/fuzz_asm_riscv64.c 123 7320 15 40 193 212 fuzz_asm_riscv64.c
fuzz_asm_mips64 suite/fuzz/fuzz_asm_mips64.c 123 7320 15 40 193 212 fuzz_asm_mips64.c
fuzz_asm_mips suite/fuzz/fuzz_asm_mips.c 123 7320 15 40 193 212 fuzz_asm_mips.c
fuzz_asm_x86_16 suite/fuzz/fuzz_asm_x86_16.c 123 7320 15 40 193 212 fuzz_asm_x86_16.c
fuzz_asm_sparc suite/fuzz/fuzz_asm_sparc.c 123 7320 15 40 193 212 fuzz_asm_sparc.c
fuzz_asm_ppc32be suite/fuzz/fuzz_asm_ppc32be.c 123 7320 15 40 193 212 fuzz_asm_ppc32be.c
fuzz_asm_evm suite/fuzz/fuzz_asm_evm.c 123 7320 15 40 193 212 fuzz_asm_evm.c
fuzz_asm_armv8_arm suite/fuzz/fuzz_asm_armv8_arm.c 123 7320 15 40 193 212 fuzz_asm_armv8_arm.c
fuzz_asm_ppc64 suite/fuzz/fuzz_asm_ppc64.c 123 7320 15 40 193 212 fuzz_asm_ppc64.c
fuzz_asm_sparcbe suite/fuzz/fuzz_asm_sparcbe.c 123 7320 15 40 193 212 fuzz_asm_sparcbe.c
fuzz_asm_systemz suite/fuzz/fuzz_asm_systemz.c 123 7320 15 40 193 212 fuzz_asm_systemz.c
fuzz_asm_arm_thumb suite/fuzz/fuzz_asm_arm_thumb.c 123 7320 15 40 193 212 fuzz_asm_arm_thumb.c
fuzz_asm_hex suite/fuzz/fuzz_asm_hex.c 123 7320 15 40 193 212 fuzz_asm_hex.c
fuzz_asm_arm64_arm suite/fuzz/fuzz_asm_arm64_arm.c 123 7320 15 40 193 212 fuzz_asm_arm64_arm.c

Project functions overview

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

Fuzzer details

Fuzzer: fuzz_asm_mips64be

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 9 0.34%
lawngreen 50+ 31 1.20%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
383 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 389 ks_open call site: 00389 InitKs

Runtime coverage analysis

Covered functions
2293
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_mips64be.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_riscv32

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
382 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
3 388 ks_open call site: 00388 InitKs
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2665
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_riscv32.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_mipsbe

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
383 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 389 ks_open call site: 00389 InitKs

Runtime coverage analysis

Covered functions
2616
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_mipsbe.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_x86_64

Call tree

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 2533 98.1%
gold [1:9] 2 0.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 3 0.11%
lawngreen 50+ 42 1.62%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
5 702 ks_asm call site: 00702
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392
2 734 ks_asm call site: 00734
2 737 ks_asm call site: 00737

Runtime coverage analysis

Covered functions
2592
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_x86_64.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_thumbbe

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
3192
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_thumbbe.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_thumbv8

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
3006
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_thumbv8.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_thumbv8be

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
2633
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_thumbv8be.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_arm

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
3208
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_arm.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_armbe

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
3043
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_armbe.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_sparc64be

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
381 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 387 ks_open call site: 00387 InitKs
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2384
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_sparc64be.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_x86_32

Call tree

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 2533 98.1%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 3 0.11%
lawngreen 50+ 43 1.66%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
5 702 ks_asm call site: 00702
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392
2 734 ks_asm call site: 00734
2 737 ks_asm call site: 00737

Runtime coverage analysis

Covered functions
2765
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_x86_32.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_armv8be

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
3119
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_armv8be.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_ppc64be

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
384 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
2481
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_ppc64be.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_riscv64

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
382 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
3 388 ks_open call site: 00388 InitKs
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2663
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_riscv64.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_mips64

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
383 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 389 ks_open call site: 00389 InitKs

Runtime coverage analysis

Covered functions
2742
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_mips64.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_mips

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
383 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 389 ks_open call site: 00389 InitKs

Runtime coverage analysis

Covered functions
2510
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_mips.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_x86_16

Call tree

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 2533 98.1%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 46 1.78%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
5 702 ks_asm call site: 00702
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392
2 734 ks_asm call site: 00734
2 737 ks_asm call site: 00737

Runtime coverage analysis

Covered functions
2878
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_x86_16.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_sparc

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
381 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 387 ks_open call site: 00387 InitKs
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2532
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_sparc.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_ppc32be

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
384 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
2461
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_ppc32be.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_evm

Call tree

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 2580 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2579 0 EP call site: 00000 AsmParser::Run

Runtime coverage analysis

Covered functions
8
Functions that are reachable but not covered
123
Reachable functions
123
Percentage of reachable functions covered
0.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_evm.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_armv8_arm

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
2943
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_armv8_arm.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_ppc64

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
384 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
2404
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_ppc64.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_sparcbe

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
381 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 387 ks_open call site: 00387 InitKs
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2249
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_sparcbe.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_systemz

Call tree

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 2540 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 9 0.34%
greenyellow [30:49] 29 1.12%
lawngreen 50+ 1 0.03%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
380 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 386 ks_open call site: 00386 InitKs
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
1969
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_systemz.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm_thumb

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
385 6 ks_open call site: 00006 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001
2 392 ks_open call site: 00392

Runtime coverage analysis

Covered functions
3194
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm_thumb.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_hex

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
379 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
6 385 ks_open call site: 00385 InitKs
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2916
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_hex.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Fuzzer: fuzz_asm_arm64_arm

Call tree

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 2539 98.4%
gold [1:9] 1 0.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 40 1.55%
All colors 2580 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1823 741 ks_asm call site: 00741 AsmParser::parseStatement
378 5 ks_open call site: 00005 InitKs
290 408 ks_asm call site: 00408 MCObjectFileInfo::initMachOMCObjectFileInfo
7 384 ks_open call site: 00384 InitKs
6 709 ks_asm call site: 00709
6 734 ks_asm call site: 00734 AsmParser::initializeDirectiveKindMap
5 702 ks_asm call site: 00702
4 396 ks_option call site: 00396
4 403 LLVMFuzzerTestOneInput call site: 00403 EVM_opcode
4 716 ks_asm call site: 00716
4 723 ks_asm call site: 00723
2 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
2692
Functions that are reachable but not covered
116
Reachable functions
123
Percentage of reachable functions covered
5.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
suite/fuzz/fuzz_asm_arm64_arm.c 14
llvm/keystone/ks.cpp 48
llvm/lib/Support/Triple.cpp 47
llvm/lib/Support/StringRef.cpp 12
llvm/include/llvm/ADT/MapVector.h 10
llvm/include/llvm/ADT/SmallVector.h 25
llvm/include/llvm/ADT/SetVector.h 5
llvm/include/llvm/ADT/Triple.h 10
llvm/include/llvm/ADT/StringRef.h 9
llvm/lib/Support/TargetRegistry.cpp 10
llvm/lib/Support/TargetParser.cpp 1
llvm/lib/Support/Twine.cpp 1
llvm/include/llvm/Support/TargetRegistry.h 15
llvm/lib/MC/SubtargetFeature.cpp 13
llvm/keystone/EVMMapping.cpp 2
llvm/lib/MC/MCObjectFileInfo.cpp 32
llvm/include/llvm/MC/SectionKind.h 1
llvm/lib/Support/MemoryBuffer.cpp 18
llvm/include/llvm/Support/ErrorOr.h 3
llvm/include/llvm/Support/SourceMgr.h 4
llvm/lib/MC/MCParser/MCAsmParser.cpp 3
llvm/lib/MC/MCParser/AsmParser.cpp 239
llvm/include/llvm/MC/MCSection.h 1
llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
llvm/lib/MC/MCExpr.cpp 41
llvm/include/llvm/Object/ObjectFile.h 4
llvm/include/llvm/MC/MCSymbol.h 9
llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
llvm/include/llvm/ADT/Twine.h 10
llvm/include/llvm/Support/raw_ostream.h 3
llvm/include/llvm/ADT/APInt.h 10
llvm/include/llvm/Support/MathExtras.h 1
llvm/lib/Support/APInt.cpp 18
llvm/include/llvm/ADT/APFloat.h 8
llvm/lib/Support/APFloat.cpp 90
llvm/lib/MC/MCSectionELF.cpp 1
llvm/include/llvm/MC/MCAsmBackend.h 1
llvm/lib/MC/MCAssembler.cpp 8
llvm/lib/MC/MCFragment.cpp 23
llvm/include/llvm/Object/ELFTypes.h 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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
AsmParser::parseMSInlineAsm /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 10 ['void*', 'std::string', 'unsigned', 'unsigned', 'SmallVectorImpl >', 'SmallVectorImpl ', 'SmallVectorImpl ', 'MCInstrInfo*', 'MCAsmParserSemaCallback', 'uint64_t'] 26 0 138 36 58 480 0 1230 1210
ARMAsmParser::ParseInstruction /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 5 ['ParseInstructionInfo', 'StringRef', 'SMLoc', 'OperandVector', 'unsigned int'] 5 0 135 33 73 139 0 581 571
X86AsmParser::ParseInstruction /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 5 ['ParseInstructionInfo', 'StringRef', 'SMLoc', 'OperandVector', 'unsigned int'] 12 0 129 42 176 199 0 615 554
MipsAsmParser::MatchAndEmitInstruction /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 8 ['SMLoc', 'unsigned', 'OperandVector', 'MCStreamer', 'uint64_t', 'bool', 'unsigned int', 'uint64_t'] 8 0 69 30 7 184 0 526 514
HexagonAsmParser::MatchAndEmitInstruction /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 8 ['SMLoc', 'unsigned', 'OperandVector', 'MCStreamer', 'uint64_t', 'bool', 'unsigned int', 'uint64_t'] 9 0 40 10 14 199 0 497 471
X86MCCodeEmitter::encodeInstruction /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 5 ['MCInst', 'raw_ostream', 'SmallVectorImpl ', 'MCSubtargetInfo', 'unsigned int'] 4 0 288 140 76 84 0 362 362
ARMAsmParser::MatchAndEmitInstruction /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 8 ['SMLoc', 'unsigned', 'OperandVector', 'MCStreamer', 'uint64_t', 'bool', 'unsigned int', 'uint64_t'] 6 0 106 45 16 111 0 361 340

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
12.0%
492 / 4152
Cyclomatic complexity statically reachable by fuzzers
32.0%
4226 / 13287

All functions overview

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

Fuzz engine guidance

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.

suite/fuzz/fuzz_asm_mips64be.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_riscv32.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_mipsbe.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_x86_64.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_thumbbe.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_thumbv8.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_thumbv8be.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_arm.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_armbe.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_sparc64be.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_x86_32.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_armv8be.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_ppc64be.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_riscv64.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_mips64.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_mips.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_x86_16.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_sparc.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_ppc32be.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_evm.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


suite/fuzz/fuzz_asm_armv8_arm.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_ppc64.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_sparcbe.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_systemz.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm_thumb.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_hex.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

suite/fuzz/fuzz_asm_arm64_arm.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ks_asm', 'ks_open', 'ks_option', 'LLVMFuzzerTestOneInput']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
(anonymousnamespace)::ELFObjectWriter::writeObject(llvm_ks::MCAssembler&,llvm_ks::MCAsmLayoutconst&) 99 31 31.31%
llvm_ks::MCAsmLayout::layoutFragment(llvm_ks::MCFragment*) 35 17 48.57%
llvm_ks::MCELFStreamer::EmitInstToData(llvm_ks::MCInst&,llvm_ks::MCSubtargetInfoconst&,unsignedint&) 48 23 47.91%
llvm_ks::MCFragment::destroy() 41 20 48.78%
llvm_ks::APFloat::multiplySignificand(llvm_ks::APFloatconst&,llvm_ks::APFloatconst*) 72 37 51.38%
llvm_ks::Triple::normalize(llvm_ks::StringRef) 135 64 47.40%
parseSubArch(llvm_ks::StringRef) 55 13 23.63%
llvm_ks::Twine::printOneChild(llvm_ks::raw_ostream&,llvm_ks::Twine::Child,llvm_ks::Twine::NodeKind)const 45 23 51.11%
(anonymousnamespace)::MipsAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 92 34 36.95%
(anonymousnamespace)::MipsAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &,unsignedint&) 413 143 34.62%
(anonymousnamespace)::MipsAsmParser::tryExpandInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 149 38 25.50%
llvm_ks::MipsMCCodeEmitter::encodeInstruction(llvm_ks::MCInst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint&)const 46 24 52.17%
(anonymousnamespace)::MipsAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 75 28 37.33%
(anonymousnamespace)::MipsAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 172 45 26.16%
llvm_ks::MipsMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6034 2581 42.77%
llvm_ks::MCELFStreamer::EmitSymbolAttribute(llvm_ks::MCSymbol*,llvm_ks::MCSymbolAttr) 70 14 20.0%
(anonymousnamespace)::AsmParser::parseDirectiveLoc() 122 16 13.11%
getOpenFileImpl(int,llvm_ks::Twineconst&,unsignedlong,unsignedlong,long,bool,bool) 49 11 22.44%
getArchPointerBitWidth(llvm_ks::Triple::ArchType) 54 28 51.85%
llvm_ks::RISCVAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 153 57 37.25%
llvm_ks::RISCVAsmParser::parseDirectiveOption() 69 19 27.53%
llvm_ks::RISCVAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&) 86 22 25.58%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,unsignedint) 85 25 29.41%
(anonymousnamespace)::RISCVELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 78 16 20.51%
(anonymousnamespace)::RISCVMCCodeEmitter::getImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 104 52 50.0%
llvm_ks::RISCVAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 84 32 38.09%
compressInst(llvm_ks::MCInst&,llvm_ks::MCInstconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCContext&) 592 221 37.33%
RISCVValidateMCOperand(llvm_ks::MCOperandconst&,llvm_ks::MCSubtargetInfoconst&,unsignedint) 82 35 42.68%
llvm_ks::RISCVABI::computeTargetABI(llvm_ks::Tripleconst&,llvm_ks::FeatureBitset,llvm_ks::StringRef) 47 24 51.06%
(anonymousnamespace)::MipsAsmParser::parseRelocOperand(llvm_ks::MCExprconst*&) 35 19 54.28%
(anonymousnamespace)::MipsAsmParser::parseDirectiveModule() 47 23 48.93%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,llvm_ks::MCContext*) 106 52 49.05%
(anonymousnamespace)::MipsELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 141 39 27.65%
llvm_ks::MipsMCCodeEmitter::getExprOpValue(llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 142 61 42.95%
(anonymousnamespace)::X86AsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 55 5 9.090%
getRelaxedOpcodeArith(unsignedint) 63 17 26.98%
getType64(unsignedint,llvm_ks::MCSymbolRefExpr::VariantKind&,bool&) 31 16 51.61%
getRelocType64(llvm_ks::MCContext&,llvm_ks::SMLoc,llvm_ks::MCSymbolRefExpr::VariantKind,X86_64RelType,bool) 85 13 15.29%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) 41 18 43.90%
(anonymousnamespace)::ARMAsmParser::parseDirectiveSetFP(llvm_ks::SMLoc) 47 23 48.93%
(anonymousnamespace)::ARMAsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 267 139 52.05%
(anonymousnamespace)::ARMAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCStreamer&) 1643 470 28.60%
(anonymousnamespace)::ARMELFObjectWriter::GetRelocTypeInner(llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 173 66 38.15%
(anonymousnamespace)::ARMMCCodeEmitter::getHiLo16ImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 37 4 10.81%
(anonymousnamespace)::SparcELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 64 26 40.62%
(anonymousnamespace)::X86AsmParser::VerifyAndAdjustOperands(llvm_ks::SmallVectorImpl >>&,llvm_ks::SmallVectorImpl >>&) 54 29 53.70%
getRelocType32(llvm_ks::MCSymbolRefExpr::VariantKind,X86_32RelType,bool) 57 16 28.07%
(anonymousnamespace)::PPCAsmParser::ProcessInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 365 5 1.369%
(anonymousnamespace)::PPCELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 320 75 23.43%
(anonymousnamespace)::PPCAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 376 141 37.5%
(anonymousnamespace)::MipsAsmParser::loadAndAddSymbolAddress(llvm_ks::MCExprconst*,unsignedint,unsignedint,bool,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 64 30 46.87%
llvm_ks::SparcMCExpr::getFixupKind(llvm_ks::SparcMCExpr::VariantKind) 35 5 14.28%
(anonymousnamespace)::ARMAsmParser::parsePKHImm(llvm_ks::SmallVectorImpl >>&,llvm_ks::StringRef,int,int,unsignedint&) 41 14 34.14%
(anonymousnamespace)::SystemZAsmParser::parseRegister((anonymousnamespace)::SystemZAsmParser::Register&,unsignedint&) 37 12 32.43%
(anonymousnamespace)::SystemZAsmParser::parsePCRel(llvm_ks::SmallVectorImpl >>&,long,long,bool) 60 25 41.66%
(anonymousnamespace)::SystemZAsmParser::parseAddress(unsignedint&,llvm_ks::MCExprconst*&,unsignedint&,bool&,llvm_ks::MCExprconst*&,unsignedintconst*,(anonymousnamespace)::RegisterKind,unsignedint&) 42 16 38.09%
(anonymousnamespace)::SystemZAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint,unsignedint&) 63 8 12.69%
(anonymousnamespace)::SystemZAsmParser::MatchInstructionImpl(llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCInst&,unsignedlong&,bool,unsignedint) 79 16 20.25%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 16 44.44%
llvm_ks::raw_ostream::operator<<(llvm_ks::FormattedNumberconst&) 43 19 44.18%
(anonymousnamespace)::HexagonAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::SMLoc,bool&) 560 49 8.75%
(anonymousnamespace)::HexagonAsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 34 15 44.11%
(anonymousnamespace)::HexagonAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 178 36 20.22%
llvm_ks::HexagonMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 7756 2859 36.86%
(anonymousnamespace)::HexagonAsmBackend::fixupNeedsRelaxationAdvanced(llvm_ks::MCFixupconst&,bool,unsignedlong,llvm_ks::MCRelaxableFragmentconst*,llvm_ks::MCAsmLayoutconst&)const 62 34 54.83%
(anonymousnamespace)::HexagonELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 202 12 5.940%
llvm_ks::HexagonMCChecker::checkRegisters() 75 26 34.66%
llvm_ks::HexagonMCCodeEmitter::EncodeSingleInstruction(llvm_ks::MCInstconst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint,unsignedlong)const 140 44 31.42%
llvm_ks::HexagonMCCodeEmitter::getExprOpValue(llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 303 75 24.75%
getFixupNoBits(llvm_ks::MCInstrInfoconst&,llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCSymbolRefExpr::VariantKind) 98 37 37.75%
(anonymousnamespace)::getCompoundCandidateGroup(llvm_ks::MCInstconst&,bool) 74 30 40.54%
(anonymousnamespace)::getCompoundInsn(llvm_ks::MCContext&,llvm_ks::MCInstconst&,llvm_ks::MCInstconst&) 118 29 24.57%
llvm_ks::HexagonMCInstrInfo::iClassOfDuplexPair(unsignedint,unsignedint) 68 9 13.23%
llvm_ks::HexagonMCInstrInfo::getDuplexCandidateGroup(llvm_ks::MCInstconst&) 263 22 8.365%
llvm_ks::HexagonMCInstrInfo::subInstWouldBeExtended(llvm_ks::MCInstconst&) 31 8 25.80%
llvm_ks::HexagonMCInstrInfo::deriveSubInst(llvm_ks::MCInstconst&) 304 13 4.276%
llvm_ks::HexagonMCShuffle(llvm_ks::MCInstrInfoconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCInst&) 34 10 29.41%
llvm_ks::HexagonShuffler::check() 187 99 52.94%
p_ere_exp 142 52 36.61% ['fuzz_asm_arm64_arm']
p_bracket 62 20 32.25% ['fuzz_asm_arm64_arm']
p_b_term 51 24 47.05% ['fuzz_asm_arm64_arm']
smatcher 130 46 35.38%
sstep 101 51 50.49%
(anonymousnamespace)::AArch64AsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 298 36 12.08%
(anonymousnamespace)::AArch64MCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6817 2950 43.27%
(anonymousnamespace)::AArch64AsmParser::parseRegister(llvm_ks::SmallVectorImpl >>&) 38 18 47.36%
(anonymousnamespace)::AArch64AsmParser::tryParseVectorRegister(llvm_ks::SmallVectorImpl >>&) 34 16 47.05%
(anonymousnamespace)::AArch64AsmParser::classifySymbolRef(llvm_ks::MCExprconst*,llvm_ks::AArch64MCExpr::VariantKind&,llvm_ks::MCSymbolRefExpr::VariantKind&,long&) 32 16 50.0%
(anonymousnamespace)::AArch64AsmParser::tryParseGPR64sp0Operand(llvm_ks::SmallVectorImpl >>&) 32 17 53.12%
(anonymousnamespace)::AArch64AsmParser::parseVectorList(llvm_ks::SmallVectorImpl >>&) 72 31 43.05%
(anonymousnamespace)::AArch64AsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 357 89 24.92%
(anonymousnamespace)::AArch64AsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl &) 147 9 6.122%
(anonymousnamespace)::AArch64AsmParser::showMatchError(llvm_ks::SMLoc,unsignedint) 110 16 14.54%
(anonymousnamespace)::AArch64AsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 55 7 12.72%
(anonymousnamespace)::AArch64AsmBackend::getFixupKindContainereSizeInBytes(unsignedint)const 32 3 9.375%
(anonymousnamespace)::AArch64ELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 192 27 14.06%

Fuzz driver synthesis

New fuzzers

The below fuzzers are templates and suggestions for how to target the set of optimal functions above

AsmParser.cpp

Target file: /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp
Target functions: AsmParser::parseMSInlineAsm
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target AsmParser::parseMSInlineAsm */
  UNKNOWN_TYPE unknown_0;
  UNKNOWN_TYPE unknown_1;
  UNKNOWN_TYPE unknown_2;
  UNKNOWN_TYPE unknown_3;
  UNKNOWN_TYPE unknown_4;
  UNKNOWN_TYPE unknown_5;
  UNKNOWN_TYPE unknown_6;
  UNKNOWN_TYPE unknown_7;
  UNKNOWN_TYPE unknown_8;
  UNKNOWN_TYPE unknown_9;
  AsmParser::parseMSInlineAsm(unknown_0, unknown_1, unknown_2, unknown_3, unknown_4, unknown_5, unknown_6, unknown_7, unknown_8, unknown_9);

  af_safe_gb_cleanup();
}

ARMAsmParser.cpp

Target file: /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Target functions: ARMAsmParser::ParseInstruction, ARMAsmParser::MatchAndEmitInstruction
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target ARMAsmParser::ParseInstruction */
  UNKNOWN_TYPE unknown_10;
  UNKNOWN_TYPE unknown_11;
  UNKNOWN_TYPE unknown_12;
  UNKNOWN_TYPE unknown_13;
  UNKNOWN_TYPE unknown_14;
  ARMAsmParser::ParseInstruction(unknown_10, unknown_11, unknown_12, unknown_13, unknown_14);

  /* target ARMAsmParser::MatchAndEmitInstruction */
  UNKNOWN_TYPE unknown_41;
  UNKNOWN_TYPE unknown_42;
  UNKNOWN_TYPE unknown_43;
  UNKNOWN_TYPE unknown_44;
  UNKNOWN_TYPE unknown_45;
  UNKNOWN_TYPE unknown_46;
  UNKNOWN_TYPE unknown_47;
  UNKNOWN_TYPE unknown_48;
  ARMAsmParser::MatchAndEmitInstruction(unknown_41, unknown_42, unknown_43, unknown_44, unknown_45, unknown_46, unknown_47, unknown_48);

  af_safe_gb_cleanup();
}

X86AsmParser.cpp

Target file: /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Target functions: X86AsmParser::ParseInstruction
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target X86AsmParser::ParseInstruction */
  UNKNOWN_TYPE unknown_15;
  UNKNOWN_TYPE unknown_16;
  UNKNOWN_TYPE unknown_17;
  UNKNOWN_TYPE unknown_18;
  UNKNOWN_TYPE unknown_19;
  X86AsmParser::ParseInstruction(unknown_15, unknown_16, unknown_17, unknown_18, unknown_19);

  af_safe_gb_cleanup();
}

MipsAsmParser.cpp

Target file: /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Target functions: MipsAsmParser::MatchAndEmitInstruction
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target MipsAsmParser::MatchAndEmitInstruction */
  UNKNOWN_TYPE unknown_20;
  UNKNOWN_TYPE unknown_21;
  UNKNOWN_TYPE unknown_22;
  UNKNOWN_TYPE unknown_23;
  UNKNOWN_TYPE unknown_24;
  UNKNOWN_TYPE unknown_25;
  UNKNOWN_TYPE unknown_26;
  UNKNOWN_TYPE unknown_27;
  MipsAsmParser::MatchAndEmitInstruction(unknown_20, unknown_21, unknown_22, unknown_23, unknown_24, unknown_25, unknown_26, unknown_27);

  af_safe_gb_cleanup();
}

HexagonAsmParser.cpp

Target file: /src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
Target functions: HexagonAsmParser::MatchAndEmitInstruction
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target HexagonAsmParser::MatchAndEmitInstruction */
  UNKNOWN_TYPE unknown_28;
  UNKNOWN_TYPE unknown_29;
  UNKNOWN_TYPE unknown_30;
  UNKNOWN_TYPE unknown_31;
  UNKNOWN_TYPE unknown_32;
  UNKNOWN_TYPE unknown_33;
  UNKNOWN_TYPE unknown_34;
  UNKNOWN_TYPE unknown_35;
  HexagonAsmParser::MatchAndEmitInstruction(unknown_28, unknown_29, unknown_30, unknown_31, unknown_32, unknown_33, unknown_34, unknown_35);

  af_safe_gb_cleanup();
}

X86MCCodeEmitter.cpp

Target file: /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Target functions: X86MCCodeEmitter::encodeInstruction
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target X86MCCodeEmitter::encodeInstruction */
  UNKNOWN_TYPE unknown_36;
  UNKNOWN_TYPE unknown_37;
  UNKNOWN_TYPE unknown_38;
  UNKNOWN_TYPE unknown_39;
  UNKNOWN_TYPE unknown_40;
  X86MCCodeEmitter::encodeInstruction(unknown_36, unknown_37, unknown_38, unknown_39, unknown_40);

  af_safe_gb_cleanup();
}

Files and Directories in report

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

Files in report

Source file Reached by Covered by
/src/keystone/suite/fuzz/fuzz_asm_mipsbe.c ['fuzz_asm_mipsbe'] ['fuzz_asm_mipsbe']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h [] []
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp [] []
/src/keystone/llvm/include/llvm/Support/Endian.h [] []
/src/keystone/bindings/vb6/vbKeystone.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp [] []
/src/keystone/llvm/lib/Support/APSInt.cpp [] []
/src/keystone/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/SetVector.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp [] []
/src/keystone/llvm/include/llvm/Support/SMLoc.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_x86_16.c ['fuzz_asm_x86_16'] ['fuzz_asm_x86_16']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp [] []
/src/keystone/llvm/include/llvm/Object/ELF.h [] []
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp [] []
/src/keystone/llvm/include/llvm/Support/raw_ostream.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp [] []
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp [] []
/src/keystone/llvm/lib/MC/MCObjectWriter.cpp [] []
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp [] []
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h [] []
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp [] []
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h [] []
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h [] []
/src/keystone/llvm/lib/Support/LEB128.cpp [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h [] []
/src/keystone/llvm/lib/Support/Unix/Unix.h [] []
/src/keystone/llvm/include/llvm/ADT/Twine.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h [] []
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/ADT/iterator.h [] []
/src/keystone/llvm/include/llvm/Support/StringPool.h [] []
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp [] []
/src/keystone/llvm/lib/Support/SourceMgr.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_mips64.c ['fuzz_asm_mips64'] ['fuzz_asm_mips64']
/src/keystone/llvm/lib/Support/StringRef.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Support/regutils.h [] []
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h [] []
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp [] []
/src/keystone/llvm/lib/Support/Twine.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp [] []
/src/keystone/llvm/lib/Target/Sparc/SparcTargetStreamer.h [] []
/src/keystone/llvm/include/llvm/MC/MCExpr.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp [] []
/src/keystone/llvm/include/llvm/Support/TargetSelect.h [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp [] []
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp [] []
/src/keystone/llvm/include/llvm/Support/StringSaver.h [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp [] []
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h [] []
/src/keystone/llvm/include/llvm/MC/SectionKind.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/Support/SwapByteOrder.h [] []
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_mips64be.c ['fuzz_asm_mips64be'] ['fuzz_asm_mips64be']
/src/keystone/llvm/include/llvm/MC/MCWinEH.h [] []
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp [] []
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h [] []
/src/keystone/llvm/include/llvm/ADT/DenseMap.h [] []
/src/keystone/llvm/include/llvm/MC/MCAsmLayout.h [] []
/src/keystone/llvm/keystone/ks.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/Support/Casting.h [] []
/src/keystone/llvm/include/llvm/ADT/IndexedMap.h [] []
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h [] []
/src/keystone/llvm/include/llvm/Support/FormattedStream.h [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h [] []
/src/keystone/suite/fuzz/fuzz_asm_ppc32be.c ['fuzz_asm_ppc32be'] ['fuzz_asm_ppc32be']
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp [] []
/src/keystone/llvm/include/llvm/ADT/FoldingSet.h [] []
/src/keystone/llvm/lib/MC/ELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h [] []
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h [] []
/src/keystone/llvm/lib/Support/TargetRegistry.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h [] []
/src/keystone/llvm/lib/Support/SmallVector.cpp [] []
/src/keystone/llvm/keystone/ks_priv.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp [] []
/src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h [] []
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp [] []
/src/keystone/llvm/include/llvm/Object/ObjectFile.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/ADT/StringRef.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/MC/StringTableBuilder.h [] []
/src/keystone/llvm/include/llvm/MC/MCDwarf.h [] []
/src/keystone/llvm/include/llvm/Support/DataExtractor.h [] []
/src/keystone/llvm/include/llvm/ADT/Optional.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp [] []
/src/keystone/llvm/lib/Support/StringMap.cpp [] []
/src/keystone/llvm/include/llvm/ADT/StringMap.h [] []
/src/keystone/llvm/include/llvm/MC/MCCodeView.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h [] []
/src/keystone/llvm/include/llvm/MC/MCFixup.h [] []
/src/keystone/llvm/lib/MC/MCSectionELF.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCValue.h [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp [] []
/src/keystone/llvm/include/llvm/ADT/Triple.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp [] []
/src/keystone/llvm/lib/MC/MCInst.cpp [] []
/src/keystone/llvm/lib/MC/MCSection.cpp [] []
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h [] []
/src/keystone/llvm/lib/Support/Path.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/HexagonTargetStreamer.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp [] []
/src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h [] []
/src/keystone/llvm/include/llvm/Support/Mutex.h [] []
/src/keystone/llvm/lib/Support/StringSaver.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCLabel.h [] []
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h [] []
/src/keystone/llvm/lib/MC/MCContext.cpp [] []
/src/keystone/llvm/include/llvm/Support/COFF.h [] []
/src/keystone/llvm/include/llvm/Support/ScaledNumber.h [] []
/src/keystone/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h [] []
/src/keystone/llvm/include/llvm/ADT/DenseSet.h [] []
/src/keystone/llvm/lib/MC/MCExpr.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/ADT/SmallString.h [] []
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp [] []
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h [] []
/src/keystone/suite/fuzz/fuzz_asm_sparc64be.c ['fuzz_asm_sparc64be'] ['fuzz_asm_sparc64be']
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c ['fuzz_asm_arm_thumbv8'] ['fuzz_asm_arm_thumbv8']
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCStreamer.h [] []
/src/keystone/llvm/include/llvm/Object/Binary.h [] []
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp [] []
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h [] []
/src/keystone/llvm/include/llvm/Support/Compiler.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h [] []
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp [] []
/src/keystone/llvm/lib/Support/StringExtras.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h [] []
/src/keystone/llvm/include/llvm/MC/ConstantPools.h [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h [] []
/src/keystone/suite/fuzz/fuzz_asm_riscv64.c ['fuzz_asm_riscv64'] ['fuzz_asm_riscv64']
/src/keystone/llvm/lib/MC/MCFragment.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/MC/MCAssembler.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/Support/StringPool.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c ['fuzz_asm_armv8_arm'] ['fuzz_asm_armv8_arm']
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h [] []
/src/keystone/llvm/include/llvm/ADT/SmallVector.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/ADT/StringSwitch.h [] []
/src/keystone/llvm/include/llvm/Support/MachO.h [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp [] []
/src/keystone/llvm/include/llvm/ADT/APInt.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/Target/Mips/MipsOptionRecord.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_x86_64.c ['fuzz_asm_x86_64'] ['fuzz_asm_x86_64']
/src/keystone/suite/fuzz/fuzz_asm_sparc.c ['fuzz_asm_sparc'] ['fuzz_asm_sparc']
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c ['fuzz_asm_arm_thumbv8be'] ['fuzz_asm_arm_thumbv8be']
/src/keystone/bindings/haskell/src/cbits/keystone_wrapper.c [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp [] []
/src/keystone/llvm/include/llvm/Object/MachO.h [] []
/src/keystone/llvm/include/llvm/Support/AlignOf.h [] []
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp [] []
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h [] []
/src/keystone/llvm/lib/Target/Mips/MipsTargetStreamer.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h [] []
/src/keystone/llvm/include/llvm/ADT/STLExtras.h [] []
/src/keystone/llvm/include/llvm/ADT/edit_distance.h [] []
/src/keystone/llvm/lib/Support/Windows/WindowsSupport.h [] []
/src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h [] []
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCObjectWriter.h [] []
/src/keystone/suite/fuzz/fuzz_asm_riscv32.c ['fuzz_asm_riscv32'] ['fuzz_asm_riscv32']
/src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h [] []
/src/keystone/llvm/include/llvm/Object/SymbolicFile.h [] []
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/ADT/MapVector.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Support/TargetParser.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/suite/fuzz/fuzz_asm_evm.c ['fuzz_asm_evm'] []
/src/keystone/llvm/lib/Support/regerror.c [] []
/src/keystone/llvm/include/llvm/MC/MCContext.h [] []
/src/keystone/kstool/kstool.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h [] []
/src/keystone/llvm/include/llvm/Support/RWMutex.h [] []
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp [] []
/src/keystone/llvm/lib/Support/raw_ostream.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_mips.c ['fuzz_asm_mips'] ['fuzz_asm_mips']
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h [] []
/src/keystone/llvm/lib/Support/regstrlcpy.c [] []
/src/keystone/llvm/include/llvm/MC/MCInstrDesc.h [] []
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp [] []
/src/keystone/llvm/include/llvm/Support/Capacity.h [] []
/src/keystone/llvm/lib/MC/MCELFObjectTargetWriter.cpp [] []
/src/keystone/llvm/include/llvm/Support/Dwarf.h [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c ['fuzz_asm_arm_thumbbe'] ['fuzz_asm_arm_thumbbe']
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp [] []
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp [] []
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp [] []
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp [] []
/src/keystone/llvm/include/llvm/Object/ELFTypes.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp [] []
/src/keystone/bindings/ruby/keystone_gem/ext/keystone.c [] []
/src/keystone/llvm/lib/Support/APFloat.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/ADT/ilist.h [] []
/src/keystone/llvm/include/llvm/Support/LEB128.h [] []
/src/keystone/llvm/include/llvm/Support/Regex.h [] []
/src/keystone/llvm/include/llvm/MC/MCSchedule.h [] []
/src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h [] []
/src/keystone/llvm/include/llvm/Support/FileSystem.h [] []
/src/keystone/llvm/lib/MC/MCInstrDesc.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCFragment.h [] []
/src/keystone/llvm/include/llvm/Object/Error.h [] []
/src/keystone/llvm/include/llvm/ADT/StringExtras.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c ['fuzz_asm_arm_armv8be'] ['fuzz_asm_arm_armv8be']
/src/keystone/llvm/lib/Support/ErrorHandling.cpp [] []
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCInstBuilder.h [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp [] []
/src/keystone/llvm/lib/Support/regfree.c [] []
/src/keystone/llvm/include/llvm/Support/ErrorOr.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/Support/circular_raw_ostream.h [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h [] []
/src/keystone/suite/fuzz/fuzz_asm_hex.c ['fuzz_asm_hex'] ['fuzz_asm_hex']
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_ppc64.c ['fuzz_asm_ppc64'] ['fuzz_asm_ppc64']
/src/keystone/llvm/include/llvm/ADT/SmallSet.h [] []
/src/keystone/llvm/include/llvm/Support/Path.h [] []
/src/keystone/suite/fuzz/fuzz_asm_ppc64be.c ['fuzz_asm_ppc64be'] ['fuzz_asm_ppc64be']
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp [] []
/src/keystone/llvm/lib/MC/MCParser/ELFAsmParser.cpp [] []
/src/keystone/llvm/include/llvm/ADT/iterator_range.h [] []
/src/keystone/llvm/include/llvm/Support/Memory.h [] []
/src/keystone/llvm/lib/Support/regexec.c [] []
/src/keystone/llvm/include/llvm/Support/Registry.h [] []
/src/keystone/llvm/lib/Support/IntEqClasses.cpp [] []
/src/keystone/llvm/lib/Support/Triple.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Support/regcomp.c [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_systemz.c ['fuzz_asm_systemz'] ['fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp [] []
/src/keystone/include/keystone/keystone.h [] []
/src/keystone/llvm/keystone/EVMMapping.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/ADT/APSInt.h [] []
/src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c ['fuzz_asm_arm64_arm'] ['fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/Support/type_traits.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h [] []
/src/keystone/llvm/lib/MC/MCSymbol.cpp [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp [] []
/src/keystone/llvm/include/llvm/Support/ELF.h [] []
/src/keystone/llvm/include/llvm/ADT/IntEqClasses.h [] []
/src/keystone/llvm/include/llvm/MC/MCSymbol.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCSection.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h [] []
/src/keystone/llvm/include/llvm/Support/Win64EH.h [] []
/src/keystone/llvm/include/llvm/MC/MCAssembler.h [] []
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h [] []
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp [] []
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/MC/MachineLocation.h [] []
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp [] []
/src/keystone/llvm/include/llvm/Support/MathExtras.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h [] []
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp [] []
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp [] []
/src/keystone/llvm/include/llvm/ADT/PointerUnion.h [] []
/src/keystone/llvm/include/llvm/Object/COFF.h [] []
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/Hashing.h [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h [] []
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp [] []
/src/keystone/llvm/lib/MC/MCStreamer.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCInst.h [] []
/src/keystone/llvm/include/llvm/Support/SourceMgr.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/include/llvm/Support/RandomNumberGenerator.h [] []
/src/keystone/llvm/lib/MC/MCLabel.cpp [] []
/src/keystone/llvm/include/llvm/Support/Allocator.h [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp [] []
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h [] []
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c ['fuzz_asm_arm_thumb'] ['fuzz_asm_arm_thumb']
/src/keystone/llvm/lib/Support/Regex.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp [] []
/src/keystone/llvm/include/llvm/ADT/APFloat.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp [] []
/src/keystone/llvm/include/llvm/Support/MutexGuard.h [] []
/src/keystone/llvm/lib/MC/StringTableBuilder.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_arm.c ['fuzz_asm_arm_arm'] ['fuzz_asm_arm_arm']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp [] []
/src/keystone/llvm/include/llvm/Support/Format.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h [] []
/src/keystone/llvm/include/llvm/ADT/StringSet.h [] []
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c ['fuzz_asm_arm_armbe'] ['fuzz_asm_arm_armbe']
/src/keystone/samples/sample.c [] []
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] []
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp [] []
/src/keystone/llvm/lib/Support/ScaledNumber.cpp [] []
/src/keystone/llvm/lib/Target/ARM/ARMFeatures.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h [] []
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h [] []
/src/keystone/llvm/lib/Support/APInt.cpp ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_evm', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm'] ['fuzz_asm_mips64be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_x86_64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_armbe', 'fuzz_asm_sparc64be', 'fuzz_asm_x86_32', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_x86_16', 'fuzz_asm_sparc', 'fuzz_asm_ppc32be', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64', 'fuzz_asm_sparcbe', 'fuzz_asm_systemz', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm64_arm']
/src/keystone/llvm/include/llvm/Object/ELFObjectFile.h [] []
/src/keystone/llvm/include/llvm/Support/Errc.h [] []
/src/keystone/kstool/getopt.cpp [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp [] []
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp [] []
/src/keystone/llvm/include/llvm/Support/ErrorHandling.h [] []
/src/keystone/llvm/include/llvm/Support/ARMWinEH.h [] []
/src/keystone/suite/fuzz/fuzz_asm_x86_32.c ['fuzz_asm_x86_32'] ['fuzz_asm_x86_32']
/src/keystone/llvm/include/llvm/MC/MCWin64EH.h [] []
/src/keystone/llvm/lib/MC/MCValue.cpp [] []
/src/keystone/llvm/include/llvm/Support/EndianStream.h [] []
/src/keystone/llvm/lib/MC/MCParser/COFFAsmParser.cpp [] []
/src/keystone/llvm/include/llvm/ADT/ilist_node.h [] []
/src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h [] []
/src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp [] []
/src/keystone/llvm/lib/Support/Hashing.cpp [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_sparcbe.c ['fuzz_asm_sparcbe'] ['fuzz_asm_sparcbe']
/src/keystone/llvm/include/llvm/Support/Debug.h [] []
/src/keystone/llvm/include/llvm/Support/CBindingWrapping.h [] []
/src/keystone/llvm/lib/Support/regex2.h [] []
/src/keystone/llvm/lib/MC/ConstantPools.cpp [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp [] []

Directories in report

Directory
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/
/src/keystone/llvm/lib/Target/Mips/
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/
/src/keystone/llvm/lib/MC/MCParser/
/src/keystone/llvm/include/llvm/MC/MCParser/
/src/keystone/llvm/lib/Target/Hexagon/
/src/keystone/llvm/lib/Target/Mips/TargetInfo/
/src/keystone/llvm/lib/Support/Unix/
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/
/src/keystone/kstool/
/src/keystone/llvm/include/llvm/MC/
/src/keystone/llvm/lib/MC/
/src/keystone/samples/
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/
/src/keystone/llvm/lib/Target/RISCV/Utils/
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/
/src/keystone/llvm/lib/Target/Sparc/
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/
/src/keystone/llvm/lib/Support/
/src/keystone/llvm/include/llvm/Object/
/src/keystone/llvm/lib/Target/ARM/AsmParser/
/src/keystone/llvm/lib/Target/Mips/AsmParser/
/src/keystone/llvm/lib/Target/RISCV/AsmParser/
/src/keystone/llvm/lib/Target/AArch64/AsmParser/
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/
/src/keystone/suite/fuzz/
/src/keystone/llvm/lib/Support/Windows/
/src/keystone/llvm/lib/Target/Sparc/AsmParser/
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/
/src/keystone/llvm/lib/Target/ARM/
/src/keystone/llvm/include/llvm/ADT/
/src/keystone/llvm/lib/Target/X86/AsmParser/
/src/keystone/llvm/include/llvm/Support/
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/
/src/keystone/llvm/lib/Target/ARM/TargetInfo/
/src/keystone/bindings/haskell/src/cbits/
/src/keystone/bindings/ruby/keystone_gem/ext/
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/
/src/keystone/llvm/lib/Target/X86/TargetInfo/
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/
/src/keystone/include/keystone/
/src/keystone/bindings/vb6/
/src/keystone/llvm/lib/Target/AArch64/Utils/
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/
/src/keystone/llvm/keystone/

Metadata section

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
fuzz_asm_mips64be fuzzerLogFile-fuzz_asm_mips64be.data fuzzerLogFile-fuzz_asm_mips64be.data.yaml fuzz_asm_mips64be.covreport
fuzz_asm_riscv32 fuzzerLogFile-fuzz_asm_riscv32.data fuzzerLogFile-fuzz_asm_riscv32.data.yaml fuzz_asm_riscv32.covreport
fuzz_asm_mipsbe fuzzerLogFile-fuzz_asm_mipsbe.data fuzzerLogFile-fuzz_asm_mipsbe.data.yaml fuzz_asm_mipsbe.covreport
fuzz_asm_x86_64 fuzzerLogFile-fuzz_asm_x86_64.data fuzzerLogFile-fuzz_asm_x86_64.data.yaml fuzz_asm_x86_64.covreport
fuzz_asm_arm_thumbbe fuzzerLogFile-fuzz_asm_arm_thumbbe.data fuzzerLogFile-fuzz_asm_arm_thumbbe.data.yaml fuzz_asm_arm_thumbbe.covreport
fuzz_asm_arm_thumbv8 fuzzerLogFile-fuzz_asm_arm_thumbv8.data fuzzerLogFile-fuzz_asm_arm_thumbv8.data.yaml fuzz_asm_arm_thumbv8.covreport
fuzz_asm_arm_thumbv8be fuzzerLogFile-fuzz_asm_arm_thumbv8be.data fuzzerLogFile-fuzz_asm_arm_thumbv8be.data.yaml fuzz_asm_arm_thumbv8be.covreport
fuzz_asm_arm_arm fuzzerLogFile-fuzz_asm_arm_arm.data fuzzerLogFile-fuzz_asm_arm_arm.data.yaml fuzz_asm_arm_arm.covreport
fuzz_asm_arm_armbe fuzzerLogFile-fuzz_asm_arm_armbe.data fuzzerLogFile-fuzz_asm_arm_armbe.data.yaml fuzz_asm_arm_armbe.covreport
fuzz_asm_sparc64be fuzzerLogFile-fuzz_asm_sparc64be.data fuzzerLogFile-fuzz_asm_sparc64be.data.yaml fuzz_asm_sparc64be.covreport
fuzz_asm_x86_32 fuzzerLogFile-fuzz_asm_x86_32.data fuzzerLogFile-fuzz_asm_x86_32.data.yaml fuzz_asm_x86_32.covreport
fuzz_asm_arm_armv8be fuzzerLogFile-fuzz_asm_arm_armv8be.data fuzzerLogFile-fuzz_asm_arm_armv8be.data.yaml fuzz_asm_arm_armv8be.covreport
fuzz_asm_ppc64be fuzzerLogFile-fuzz_asm_ppc64be.data fuzzerLogFile-fuzz_asm_ppc64be.data.yaml fuzz_asm_ppc64be.covreport
fuzz_asm_riscv64 fuzzerLogFile-fuzz_asm_riscv64.data fuzzerLogFile-fuzz_asm_riscv64.data.yaml fuzz_asm_riscv64.covreport
fuzz_asm_mips64 fuzzerLogFile-fuzz_asm_mips64.data fuzzerLogFile-fuzz_asm_mips64.data.yaml fuzz_asm_mips64.covreport
fuzz_asm_mips fuzzerLogFile-fuzz_asm_mips.data fuzzerLogFile-fuzz_asm_mips.data.yaml fuzz_asm_mips.covreport
fuzz_asm_x86_16 fuzzerLogFile-fuzz_asm_x86_16.data fuzzerLogFile-fuzz_asm_x86_16.data.yaml fuzz_asm_x86_16.covreport
fuzz_asm_sparc fuzzerLogFile-fuzz_asm_sparc.data fuzzerLogFile-fuzz_asm_sparc.data.yaml fuzz_asm_sparc.covreport
fuzz_asm_ppc32be fuzzerLogFile-fuzz_asm_ppc32be.data fuzzerLogFile-fuzz_asm_ppc32be.data.yaml fuzz_asm_ppc32be.covreport
fuzz_asm_evm fuzzerLogFile-fuzz_asm_evm.data fuzzerLogFile-fuzz_asm_evm.data.yaml fuzz_asm_evm.covreport
fuzz_asm_armv8_arm fuzzerLogFile-fuzz_asm_armv8_arm.data fuzzerLogFile-fuzz_asm_armv8_arm.data.yaml fuzz_asm_armv8_arm.covreport
fuzz_asm_ppc64 fuzzerLogFile-fuzz_asm_ppc64.data fuzzerLogFile-fuzz_asm_ppc64.data.yaml fuzz_asm_ppc64.covreport
fuzz_asm_sparcbe fuzzerLogFile-fuzz_asm_sparcbe.data fuzzerLogFile-fuzz_asm_sparcbe.data.yaml fuzz_asm_sparcbe.covreport
fuzz_asm_systemz fuzzerLogFile-fuzz_asm_systemz.data fuzzerLogFile-fuzz_asm_systemz.data.yaml fuzz_asm_systemz.covreport
fuzz_asm_arm_thumb fuzzerLogFile-fuzz_asm_arm_thumb.data fuzzerLogFile-fuzz_asm_arm_thumb.data.yaml fuzz_asm_arm_thumb.covreport
fuzz_asm_hex fuzzerLogFile-fuzz_asm_hex.data fuzzerLogFile-fuzz_asm_hex.data.yaml fuzz_asm_hex.covreport
fuzz_asm_arm64_arm fuzzerLogFile-fuzz_asm_arm64_arm.data fuzzerLogFile-fuzz_asm_arm64_arm.data.yaml fuzz_asm_arm64_arm.covreport