Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz_asm_x86_64 /src/keystone/suite/fuzz/fuzz_asm_x86_64.c 2280 7053 19 201 8433 4902 fuzz_asm_x86_64.c
fuzz_asm_ppc32be /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c 2280 7053 19 201 8433 4902 fuzz_asm_ppc32be.c
fuzz_asm_arm_arm /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_arm.c
fuzz_asm_mips /src/keystone/suite/fuzz/fuzz_asm_mips.c 2280 7053 19 201 8433 4902 fuzz_asm_mips.c
fuzz_asm_x86_32 /src/keystone/suite/fuzz/fuzz_asm_x86_32.c 2280 7053 19 201 8433 4902 fuzz_asm_x86_32.c
fuzz_asm_mipsbe /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c 2280 7053 19 201 8433 4902 fuzz_asm_mipsbe.c
fuzz_asm_sparc64be /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c 2280 7053 19 201 8433 4902 fuzz_asm_sparc64be.c
fuzz_asm_hex /src/keystone/suite/fuzz/fuzz_asm_hex.c 2280 7053 19 201 8433 4902 fuzz_asm_hex.c
fuzz_asm_riscv64 /src/keystone/suite/fuzz/fuzz_asm_riscv64.c 2280 7053 19 201 8433 4902 fuzz_asm_riscv64.c
fuzz_asm_arm_thumbbe /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_thumbbe.c
fuzz_asm_arm_armbe /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_armbe.c
fuzz_asm_armv8_arm /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c 2280 7053 19 201 8433 4902 fuzz_asm_armv8_arm.c
fuzz_asm_ppc64be /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c 2280 7053 19 201 8433 4902 fuzz_asm_ppc64be.c
fuzz_asm_x86_16 /src/keystone/suite/fuzz/fuzz_asm_x86_16.c 2280 7053 19 201 8433 4902 fuzz_asm_x86_16.c
fuzz_asm_arm_thumb /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_thumb.c
fuzz_asm_evm /src/keystone/suite/fuzz/fuzz_asm_evm.c 2280 7053 19 201 8433 4902 fuzz_asm_evm.c
fuzz_asm_mips64 /src/keystone/suite/fuzz/fuzz_asm_mips64.c 2280 7053 19 201 8433 4902 fuzz_asm_mips64.c
fuzz_asm_ppc64 /src/keystone/suite/fuzz/fuzz_asm_ppc64.c 2280 7053 19 201 8433 4902 fuzz_asm_ppc64.c
fuzz_asm_mips64be /src/keystone/suite/fuzz/fuzz_asm_mips64be.c 2280 7053 19 201 8433 4902 fuzz_asm_mips64be.c
fuzz_asm_arm64_arm /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c 2280 7053 19 201 8433 4902 fuzz_asm_arm64_arm.c
fuzz_asm_sparcbe /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c 2280 7053 19 201 8433 4902 fuzz_asm_sparcbe.c
fuzz_asm_arm_thumbv8 /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_thumbv8.c
fuzz_asm_arm_armv8be /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_armv8be.c
fuzz_asm_riscv32 /src/keystone/suite/fuzz/fuzz_asm_riscv32.c 2280 7053 19 201 8433 4902 fuzz_asm_riscv32.c
fuzz_asm_sparc /src/keystone/suite/fuzz/fuzz_asm_sparc.c 2280 7053 19 201 8433 4902 fuzz_asm_sparc.c
fuzz_asm_arm_thumbv8be /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c 2280 7053 19 201 8433 4902 fuzz_asm_arm_thumbv8be.c
fuzz_asm_systemz /src/keystone/suite/fuzz/fuzz_asm_systemz.c 2280 7053 19 201 8433 4902 fuzz_asm_systemz.c

Fuzzer details

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 1289 53.2%
gold [1:9] 197 8.13%
yellow [10:29] 4 0.16%
greenyellow [30:49] 4 0.16%
lawngreen 50+ 927 38.2%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
49 49 2 :

['(anonymous namespace)::X86AsmParser::ParseIntelOperator(unsigned int, unsigned int&)', '(anonymous namespace)::X86AsmParser::ParseIntelOffsetOfOperator(unsigned int&)']

57 106 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1958
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 8 57 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1972
0 0 5 :

['void llvm_ks::SmallVectorImpl ::emplace_back (llvm_ks::AsmRewriteKind&&, llvm_ks::SMLoc&)', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::AsmToken::getString() const', 'llvm_ks::SMLoc::getPointer() const', 'void llvm_ks::SmallVectorImpl ::emplace_back (llvm_ks::AsmRewriteKind&&, llvm_ks::SMLoc&, unsigned int&, long&)']

8 24 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2007
0 0 None 8 8 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2035
0 0 None 4 4 ks_open call site: 01355 /src/keystone/llvm/keystone/ks.cpp:477
0 0 2 :

['std::__1::unique_ptr >::unique_ptr (decltype(nullptr))', 'llvm_ks::StringRef::StringRef(char const*)']

4 4 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2045
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655

Runtime coverage analysis

Covered functions
2543
Functions that are reachable but not covered
732
Reachable functions
2280
Percentage of reachable functions covered
67.89%
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
/src/keystone/suite/fuzz/fuzz_asm_x86_64.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1384 57.1%
gold [1:9] 171 7.06%
yellow [10:29] 7 0.28%
greenyellow [30:49] 3 0.12%
lawngreen 50+ 856 35.3%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
12 12 12 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', 'llvm_ks::StringRef::StringRef()', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::StringRef::StringRef(char const*)', 'memcmp', '(anonymous namespace)::AsmParser::parseExpression(llvm_ks::MCExpr const*&)', 'llvm_ks::MCConstantExpr::getValue() const', 'llvm_ks::MCAsmLexer::is(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCContext::isValidDwarfFileNumber(unsigned int, unsigned int)', 'llvm_ks::MCAsmParser::getTok() const', 'llvm_ks::AsmToken::getIntVal(bool&) const']

12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 8 179 ks_open call site: 01353 /src/keystone/llvm/keystone/ks.cpp:453
0 0 None 4 4 ks_open call site: 01352 /src/keystone/llvm/keystone/ks.cpp:447
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667

Runtime coverage analysis

Covered functions
2471
Functions that are reachable but not covered
819
Reachable functions
2280
Percentage of reachable functions covered
64.08%
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
/src/keystone/suite/fuzz/fuzz_asm_ppc32be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1307 53.9%
gold [1:9] 177 7.31%
yellow [10:29] 3 0.12%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 934 38.5%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
3149
Functions that are reachable but not covered
767
Reachable functions
2280
Percentage of reachable functions covered
66.36%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_arm.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1425 58.8%
gold [1:9] 186 7.68%
yellow [10:29] 18 0.74%
greenyellow [30:49] 2 0.08%
lawngreen 50+ 790 32.6%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
74 74 1 :

['(anonymous namespace)::MipsAsmParser::parseSetArchDirective()']

74 74 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5622
60 60 4 :

['std::__1::basic_string , std::__1::allocator >::basic_string()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', '(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4839
42 42 1 :

['(anonymous namespace)::MipsAsmParser::parseSetFpDirective()']

42 42 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5624
25 25 1 :

['(anonymous namespace)::MipsAsmParser::parseDirectiveModuleFP()']

25 25 (anonymousnamespace)::MipsAsmParser::parseDirectiveModule() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5899
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoOddSPRegDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5628
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetMips16Directive()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5642
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoMips16Directive()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5644
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoDspDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5686
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetMsaDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5688
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoMsaDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5690
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetHardFloatDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5694
15 15 1 :

['(anonymous namespace)::MipsAsmParser::parseSetPushDirective()']

15 15 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5632

Runtime coverage analysis

Covered functions
2380
Functions that are reachable but not covered
880
Reachable functions
2280
Percentage of reachable functions covered
61.4%
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
/src/keystone/suite/fuzz/fuzz_asm_mips.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1266 52.2%
gold [1:9] 175 7.22%
yellow [10:29] 6 0.24%
greenyellow [30:49] 16 0.66%
lawngreen 50+ 958 39.5%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
60 60 1 :

['(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4854
49 49 2 :

['(anonymous namespace)::X86AsmParser::ParseIntelOperator(unsigned int, unsigned int&)', '(anonymous namespace)::X86AsmParser::ParseIntelOffsetOfOperator(unsigned int&)']

57 106 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1958
12 12 12 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', 'llvm_ks::StringRef::StringRef()', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::StringRef::StringRef(char const*)', 'memcmp', '(anonymous namespace)::AsmParser::parseExpression(llvm_ks::MCExpr const*&)', 'llvm_ks::MCConstantExpr::getValue() const', 'llvm_ks::MCAsmLexer::is(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCContext::isValidDwarfFileNumber(unsigned int, unsigned int)', 'llvm_ks::MCAsmParser::getTok() const', 'llvm_ks::AsmToken::getIntVal(bool&) const']

12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 1 :

['bool std::__1::operator!= , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)']

8 57 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1974
0 0 5 :

['void llvm_ks::SmallVectorImpl ::emplace_back (llvm_ks::AsmRewriteKind&&, llvm_ks::SMLoc&)', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::AsmToken::getString() const', 'llvm_ks::SMLoc::getPointer() const', 'void llvm_ks::SmallVectorImpl ::emplace_back (llvm_ks::AsmRewriteKind&&, llvm_ks::SMLoc&, unsigned int&, long&)']

8 24 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2007
0 0 None 4 4 ks_open call site: 01355 /src/keystone/llvm/keystone/ks.cpp:477
0 0 None 0 17 (anonymousnamespace)::X86AsmParser::IntelExprStateMachine::onRegister(unsignedint) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:534
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647

Runtime coverage analysis

Covered functions
2753
Functions that are reachable but not covered
711
Reachable functions
2280
Percentage of reachable functions covered
68.82%
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
/src/keystone/suite/fuzz/fuzz_asm_x86_32.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1371 56.6%
gold [1:9] 176 7.26%
yellow [10:29] 16 0.66%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 858 35.4%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
60 60 1 :

['(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4854
25 25 1 :

['(anonymous namespace)::MipsAsmParser::parseDirectiveModuleFP()']

25 25 (anonymousnamespace)::MipsAsmParser::parseDirectiveModule() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5899
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoOddSPRegDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5628
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetSoftFloatDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5692
12 12 12 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', 'llvm_ks::StringRef::StringRef()', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::StringRef::StringRef(char const*)', 'memcmp', '(anonymous namespace)::AsmParser::parseExpression(llvm_ks::MCExpr const*&)', 'llvm_ks::MCConstantExpr::getValue() const', 'llvm_ks::MCAsmLexer::is(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCContext::isValidDwarfFileNumber(unsigned int, unsigned int)', 'llvm_ks::MCAsmParser::getTok() const', 'llvm_ks::AsmToken::getIntVal(bool&) const']

12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400
9 9 1 :

['(anonymous namespace)::MipsAsmParser::parseSetMips0Directive()']

9 9 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5652
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
7 7 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoAtDirective()']

7 7 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5618
7 7 1 :

['(anonymous namespace)::MipsAsmParser::parseSetReorderDirective()']

7 7 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5634
7 7 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoReorderDirective()']

7 7 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5636
7 7 1 :

['(anonymous namespace)::MipsAsmParser::parseSetMacroDirective()']

7 7 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5638
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514

Runtime coverage analysis

Covered functions
2647
Functions that are reachable but not covered
813
Reachable functions
2280
Percentage of reachable functions covered
64.34%
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
/src/keystone/suite/fuzz/fuzz_asm_mipsbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1385 57.2%
gold [1:9] 176 7.26%
yellow [10:29] 15 0.61%
greenyellow [30:49] 3 0.12%
lawngreen 50+ 842 34.7%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 8 179 ks_open call site: 01346 /src/keystone/llvm/keystone/ks.cpp:373
0 0 None 4 4 ks_open call site: 01345 /src/keystone/llvm/keystone/ks.cpp:368
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
2382
Functions that are reachable but not covered
825
Reachable functions
2280
Percentage of reachable functions covered
63.82%
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
/src/keystone/suite/fuzz/fuzz_asm_sparc64be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1360 56.1%
gold [1:9] 188 7.76%
yellow [10:29] 4 0.16%
greenyellow [30:49] 1 0.04%
lawngreen 50+ 868 35.8%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 175 ks_open call site: 01341 /src/keystone/llvm/keystone/ks.cpp:338
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
2947
Functions that are reachable but not covered
793
Reachable functions
2280
Percentage of reachable functions covered
65.22%
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
/src/keystone/suite/fuzz/fuzz_asm_hex.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1332 55.0%
gold [1:9] 175 7.22%
yellow [10:29] 13 0.53%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 901 37.2%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 4 ks_open call site: 01348 /src/keystone/llvm/keystone/ks.cpp:397
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
2645
Functions that are reachable but not covered
773
Reachable functions
2280
Percentage of reachable functions covered
66.1%
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
/src/keystone/suite/fuzz/fuzz_asm_riscv64.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1313 54.2%
gold [1:9] 176 7.26%
yellow [10:29] 2 0.08%
greenyellow [30:49] 6 0.24%
lawngreen 50+ 924 38.1%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isShrImm16()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:881
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 2 (anonymousnamespace)::ARMOperand::isVecListDPairSpaced()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1425
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655

Runtime coverage analysis

Covered functions
3151
Functions that are reachable but not covered
769
Reachable functions
2280
Percentage of reachable functions covered
66.27%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1312 54.1%
gold [1:9] 175 7.22%
yellow [10:29] 3 0.12%
greenyellow [30:49] 4 0.16%
lawngreen 50+ 927 38.2%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
60 60 1 :

['(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4854
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
3011
Functions that are reachable but not covered
771
Reachable functions
2280
Percentage of reachable functions covered
66.18%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1312 54.1%
gold [1:9] 174 7.18%
yellow [10:29] 7 0.28%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 928 38.3%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
60 60 1 :

['(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4854
12 12 12 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', 'llvm_ks::StringRef::StringRef()', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::StringRef::StringRef(char const*)', 'memcmp', '(anonymous namespace)::AsmParser::parseExpression(llvm_ks::MCExpr const*&)', 'llvm_ks::MCConstantExpr::getValue() const', 'llvm_ks::MCAsmLexer::is(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCContext::isValidDwarfFileNumber(unsigned int, unsigned int)', 'llvm_ks::MCAsmParser::getTok() const', 'llvm_ks::AsmToken::getIntVal(bool&) const']

12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isNEONByteReplicate(unsignedint)const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1648
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isNEONi32vmov()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1671
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isNEONi32vmovNeg()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:1689
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560

Runtime coverage analysis

Covered functions
2927
Functions that are reachable but not covered
771
Reachable functions
2280
Percentage of reachable functions covered
66.18%
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
/src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1385 57.2%
gold [1:9] 170 7.02%
yellow [10:29] 6 0.24%
greenyellow [30:49] 5 0.20%
lawngreen 50+ 855 35.3%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
60 60 4 :

['std::__1::basic_string , std::__1::allocator >::basic_string()', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', '(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4839
12 12 12 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', 'llvm_ks::StringRef::StringRef()', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::StringRef::StringRef(char const*)', 'memcmp', '(anonymous namespace)::AsmParser::parseExpression(llvm_ks::MCExpr const*&)', 'llvm_ks::MCConstantExpr::getValue() const', 'llvm_ks::MCAsmLexer::is(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCContext::isValidDwarfFileNumber(unsigned int, unsigned int)', 'llvm_ks::MCAsmParser::getTok() const', 'llvm_ks::AsmToken::getIntVal(bool&) const']

12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
2 2 2 :

['memcmp', 'llvm_ks::StringRef::StringRef(char const*)']

2 2 (anonymousnamespace)::PPCAsmBackend::getPointerSize()const call site: 00000 /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:188
0 0 None 8 179 ks_open call site: 01353 /src/keystone/llvm/keystone/ks.cpp:453
0 0 None 4 175 ks_open call site: 01353 /src/keystone/llvm/keystone/ks.cpp:455
0 0 None 4 4 ks_open call site: 01352 /src/keystone/llvm/keystone/ks.cpp:447
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560

Runtime coverage analysis

Covered functions
2464
Functions that are reachable but not covered
821
Reachable functions
2280
Percentage of reachable functions covered
63.99%
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
/src/keystone/suite/fuzz/fuzz_asm_ppc64be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1207 49.8%
gold [1:9] 175 7.22%
yellow [10:29] 2 0.08%
greenyellow [30:49] 2 0.08%
lawngreen 50+ 1035 42.7%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
49 49 2 :

['(anonymous namespace)::X86AsmParser::ParseIntelOperator(unsigned int, unsigned int&)', '(anonymous namespace)::X86AsmParser::ParseIntelOffsetOfOperator(unsigned int&)']

57 106 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1958
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 8 57 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:1981
0 0 5 :

['void llvm_ks::SmallVectorImpl ::emplace_back (llvm_ks::AsmRewriteKind&&, llvm_ks::SMLoc&)', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::AsmToken::getString() const', 'llvm_ks::SMLoc::getPointer() const', 'void llvm_ks::SmallVectorImpl ::emplace_back (llvm_ks::AsmRewriteKind&&, llvm_ks::SMLoc&, unsigned int&, long&)']

8 24 (anonymousnamespace)::X86AsmParser::ParseIntelOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:2007
0 0 None 4 4 ks_open call site: 01355 /src/keystone/llvm/keystone/ks.cpp:477
0 0 None 0 17 (anonymousnamespace)::X86AsmParser::IntelExprStateMachine::onRegister(unsignedint) call site: 00000 /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp:534
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655

Runtime coverage analysis

Covered functions
2869
Functions that are reachable but not covered
701
Reachable functions
2280
Percentage of reachable functions covered
69.25%
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
/src/keystone/suite/fuzz/fuzz_asm_x86_16.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1309 54.0%
gold [1:9] 175 7.22%
yellow [10:29] 6 0.24%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 931 38.4%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
3164
Functions that are reachable but not covered
769
Reachable functions
2280
Percentage of reachable functions covered
66.27%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 2416 99.7%
gold [1:9] 4 0.16%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.04%
All colors 2421 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
1651 0 EP call site: 00000 ks_open
764 1656 llvm_ks::MCFragment::MCFragment(llvm_ks::MCFragment::FragmentType, bool, unsigned char, llvm_ks::MCSection*) call site: 01656 ks_close
1 1652 llvm_ks::MCDummyFragment::MCDummyFragment(llvm_ks::MCSection*) call site: 01652

Runtime coverage analysis

Covered functions
8
Functions that are reachable but not covered
2268
Reachable functions
2280
Percentage of reachable functions covered
0.53%
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
/src/keystone/suite/fuzz/fuzz_asm_evm.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1351 55.8%
gold [1:9] 177 7.31%
yellow [10:29] 3 0.12%
greenyellow [30:49] 1 0.04%
lawngreen 50+ 889 36.7%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
25 25 1 :

['(anonymous namespace)::MipsAsmParser::parseDirectiveModuleFP()']

25 25 (anonymousnamespace)::MipsAsmParser::parseDirectiveModule() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5899
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
2 2 3 :

['llvm_ks::SmallVectorTemplateCommon >, void>::back()', 'std::__1::unique_ptr<(anonymous namespace)::MipsAssemblerOptions, std::__1::default_delete<(anonymous namespace)::MipsAssemblerOptions> >::operator->() const', '(anonymous namespace)::MipsAssemblerOptions::setNoMacro()']

2 2 (anonymousnamespace)::MipsAsmParser::parseSetNoMacroDirective() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5052
0 4 9 :

['std::__1::unique_ptr<(anonymous namespace)::MipsAssemblerOptions, std::__1::default_delete<(anonymous namespace)::MipsAssemblerOptions> >::operator->() const', 'llvm_ks::MCSubtargetInfo::setFeatureBits(llvm_ks::FeatureBitset const&)', 'llvm_ks::MCTargetAsmParser::setAvailableFeatures(unsigned long)', 'llvm_ks::SmallVectorTemplateCommon >, void>::back()', 'llvm_ks::SmallVectorTemplateBase >, false>::pop_back()', '(anonymous namespace)::MipsAsmParser::reportParseError(llvm_ks::SMLoc, llvm_ks::Twine)', '(anonymous namespace)::MipsAsmParser::ComputeAvailableFeatures(llvm_ks::FeatureBitset const&) const', 'llvm_ks::MCTargetAsmParser::copySTI()', '(anonymous namespace)::MipsAssemblerOptions::getFeatures() const']

0 4 (anonymousnamespace)::MipsAsmParser::parseSetPopDirective() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5195
0 2 1 :

['(anonymous namespace)::MipsAsmParser::isABI_O32() const']

0 2 (anonymousnamespace)::MipsAsmParser::parseDirectiveModule() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5875
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 175 ks_open call site: 01351 /src/keystone/llvm/keystone/ks.cpp:427
0 0 None 4 175 ks_open call site: 01351 /src/keystone/llvm/keystone/ks.cpp:434
0 0 None 4 4 ks_open call site: 01350 /src/keystone/llvm/keystone/ks.cpp:422
0 0 None 0 43 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5650
0 0 None 0 43 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5670

Runtime coverage analysis

Covered functions
2767
Functions that are reachable but not covered
801
Reachable functions
2280
Percentage of reachable functions covered
64.87%
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
/src/keystone/suite/fuzz/fuzz_asm_mips64.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1386 57.2%
gold [1:9] 179 7.39%
yellow [10:29] 26 1.07%
greenyellow [30:49] 1 0.04%
lawngreen 50+ 829 34.2%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
2 2 2 :

['memcmp', 'llvm_ks::StringRef::StringRef(char const*)']

2 2 (anonymousnamespace)::PPCAsmBackend::getPointerSize()const call site: 00000 /src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp:188
0 0 None 8 179 ks_open call site: 01353 /src/keystone/llvm/keystone/ks.cpp:453
0 0 None 4 175 ks_open call site: 01353 /src/keystone/llvm/keystone/ks.cpp:460
0 0 None 4 4 ks_open call site: 01352 /src/keystone/llvm/keystone/ks.cpp:447
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655

Runtime coverage analysis

Covered functions
2397
Functions that are reachable but not covered
819
Reachable functions
2280
Percentage of reachable functions covered
64.08%
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
/src/keystone/suite/fuzz/fuzz_asm_ppc64.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 1

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 1436 59.3%
gold [1:9] 185 7.64%
yellow [10:29] 17 0.70%
greenyellow [30:49] 7 0.28%
lawngreen 50+ 776 32.0%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
74 74 1 :

['(anonymous namespace)::MipsAsmParser::parseSetArchDirective()']

74 74 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5622
43 43 1 :

['(anonymous namespace)::MipsAsmParser::parseSetAtDirective()']

43 43 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5620
43 43 1 :

['(anonymous namespace)::MipsAsmParser::parseSetFeature(unsigned long)']

43 43 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5684
42 42 1 :

['(anonymous namespace)::MipsAsmParser::parseSetFpDirective()']

42 42 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5624
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetOddSPRegDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5626
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoOddSPRegDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5628
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetMips16Directive()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5642
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoMips16Directive()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5644
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoDspDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5686
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetMsaDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5688
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetNoMsaDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5690
19 19 1 :

['(anonymous namespace)::MipsAsmParser::parseSetSoftFloatDirective()']

19 19 (anonymousnamespace)::MipsAsmParser::parseDirectiveSet() call site: 00000 /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp:5692

Runtime coverage analysis

Covered functions
2263
Functions that are reachable but not covered
892
Reachable functions
2280
Percentage of reachable functions covered
60.88%
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
/src/keystone/suite/fuzz/fuzz_asm_mips64be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1370 56.5%
gold [1:9] 175 7.22%
yellow [10:29] 8 0.33%
greenyellow [30:49] 12 0.49%
lawngreen 50+ 856 35.3%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
474 528 5 :

['malloc', 'sslow', 'sbackref', 'sfast', 'sdissect']

474 528 smatcher call site: 00000 /src/keystone/llvm/lib/Support/regengine.inc:186
60 60 1 :

['(anonymous namespace)::AsmParser::enterIncludeFile(std::__1::basic_string , std::__1::allocator > const&)']

60 60 (anonymousnamespace)::AsmParser::parseDirectiveInclude() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:4854
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 190 3 :

['ordinary', 'firstch', 'freeset']

4 190 p_bracket call site: 00000 /src/keystone/llvm/lib/Support/regcomp.c:737
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 4 1 :

['(anonymous namespace)::AArch64Operand::getImm() const']

0 4 (anonymousnamespace)::AArch64Operand::isAddSubImmNeg()const call site: 00000 /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:743
0 4 1 :

['(anonymous namespace)::AArch64Operand::getImm() const']

0 4 (anonymousnamespace)::AArch64Operand::isAddSubImm()const call site: 00000 /src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:705
0 0 None 22 240 p_bracket call site: 00000 /src/keystone/llvm/lib/Support/regcomp.c:703
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 222 p_bracket call site: 00000 /src/keystone/llvm/lib/Support/regcomp.c:708
0 0 None 4 222 p_bracket call site: 00000 /src/keystone/llvm/lib/Support/regcomp.c:721
0 0 None 4 175 ks_open call site: 00017 /src/keystone/llvm/keystone/ks.cpp:324

Runtime coverage analysis

Covered functions
2732
Functions that are reachable but not covered
802
Reachable functions
2280
Percentage of reachable functions covered
64.82%
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
/src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1392 57.4%
gold [1:9] 218 9.00%
yellow [10:29] 13 0.53%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 798 32.9%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 8 179 ks_open call site: 01346 /src/keystone/llvm/keystone/ks.cpp:373
0 0 None 4 4 ks_open call site: 01345 /src/keystone/llvm/keystone/ks.cpp:368
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 2 totalExponent(charconst*,charconst*,int) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:195
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667

Runtime coverage analysis

Covered functions
2333
Functions that are reachable but not covered
829
Reachable functions
2280
Percentage of reachable functions covered
63.64%
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
/src/keystone/suite/fuzz/fuzz_asm_sparcbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1310 54.1%
gold [1:9] 171 7.06%
yellow [10:29] 7 0.28%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 933 38.5%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
12 12 12 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', 'llvm_ks::StringRef::StringRef()', 'llvm_ks::AsmToken::getLoc() const', 'llvm_ks::StringRef::StringRef(char const*)', 'memcmp', '(anonymous namespace)::AsmParser::parseExpression(llvm_ks::MCExpr const*&)', 'llvm_ks::MCConstantExpr::getValue() const', 'llvm_ks::MCAsmLexer::is(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCAsmLexer::isNot(llvm_ks::AsmToken::TokenKind) const', 'llvm_ks::MCContext::isValidDwarfFileNumber(unsigned int, unsigned int)', 'llvm_ks::MCAsmParser::getTok() const', 'llvm_ks::AsmToken::getIntVal(bool&) const']

12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3400
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
2973
Functions that are reachable but not covered
771
Reachable functions
2280
Percentage of reachable functions covered
66.18%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1311 54.1%
gold [1:9] 175 7.22%
yellow [10:29] 3 0.12%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 932 38.4%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
3088
Functions that are reachable but not covered
769
Reachable functions
2280
Percentage of reachable functions covered
66.27%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1336 55.1%
gold [1:9] 171 7.06%
yellow [10:29] 13 0.53%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 901 37.2%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 4 4 ks_open call site: 01348 /src/keystone/llvm/keystone/ks.cpp:397
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674

Runtime coverage analysis

Covered functions
2635
Functions that are reachable but not covered
779
Reachable functions
2280
Percentage of reachable functions covered
65.83%
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
/src/keystone/suite/fuzz/fuzz_asm_riscv32.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1381 57.0%
gold [1:9] 179 7.39%
yellow [10:29] 2 0.08%
greenyellow [30:49] 1 0.04%
lawngreen 50+ 858 35.4%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 12 12 (anonymousnamespace)::AsmParser::parseDirectiveLoc() call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:3415
0 0 None 8 179 ks_open call site: 01346 /src/keystone/llvm/keystone/ks.cpp:373
0 0 None 4 4 ks_open call site: 01345 /src/keystone/llvm/keystone/ks.cpp:368
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667

Runtime coverage analysis

Covered functions
2497
Functions that are reachable but not covered
819
Reachable functions
2280
Percentage of reachable functions covered
64.08%
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
/src/keystone/suite/fuzz/fuzz_asm_sparc.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1322 54.6%
gold [1:9] 189 7.80%
yellow [10:29] 19 0.78%
greenyellow [30:49] 2 0.08%
lawngreen 50+ 889 36.7%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 4 4 :

['llvm_ks::cast_retty ::ret_type llvm_ks::dyn_cast (llvm_ks::MCExpr const*)', '(anonymous namespace)::ARMOperand::getImm() const', 'llvm_ks::ARM_AM::getSOImmVal(unsigned int)', 'llvm_ks::MCConstantExpr::getValue() const']

0 4 (anonymousnamespace)::ARMOperand::isAdrLabel()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:999
0 0 None 4 175 ks_open call site: 00005 /src/keystone/llvm/keystone/ks.cpp:279
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isImm0_32()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:937
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isImmThumbSR()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:976
0 0 None 0 4 (anonymousnamespace)::ARMOperand::isImm0_4095Neg()const call site: 00000 /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:804
0 0 None 0 2 interpretDecimal(charconst*,charconst*,decimalInfo*) call site: 00000 /src/keystone/llvm/lib/Support/APFloat.cpp:287
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647

Runtime coverage analysis

Covered functions
2667
Functions that are reachable but not covered
774
Reachable functions
2280
Percentage of reachable functions covered
66.05%
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
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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 1450 59.8%
gold [1:9] 191 7.88%
yellow [10:29] 13 0.53%
greenyellow [30:49] 397 16.3%
lawngreen 50+ 370 15.2%
All colors 2421 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
7 7 1 :

['EVM_opcode(char const*)']

7 7 ks_asm call site: 01368 /src/keystone/llvm/keystone/ks.cpp:617
4 4 2 :

['operator delete(void*)', 'ks_struct::~ks_struct()']

4 4 ks_open call site: 01357 /src/keystone/llvm/keystone/ks.cpp:514
0 0 None 4 175 ks_open call site: 01343 /src/keystone/llvm/keystone/ks.cpp:353
0 0 None 4 6 (anonymousnamespace)::AsmParser::Run(bool,unsignedlong,bool) call site: 00000 /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp:685
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::operator=(char const*)']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:242
0 0 1 :

['llvm_ks::Target::createMCAsmBackend2(llvm_ks::MCRegisterInfo const&, llvm_ks::StringRef, llvm_ks::StringRef, llvm_ks::MCSubtargetInfo const&, llvm_ks::MCTargetOptions const&) const']

0 5 InitKs(int,ks_struct*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/keystone/llvm/keystone/ks.cpp:247
0 0 None 0 0 ks_option call site: 01361 /src/keystone/llvm/keystone/ks.cpp:560
0 0 None 0 0 ks_asm call site: 02168 /src/keystone/llvm/keystone/ks.cpp:647
0 0 None 0 0 ks_asm call site: 02180 /src/keystone/llvm/keystone/ks.cpp:655
0 0 None 0 0 ks_asm call site: 02192 /src/keystone/llvm/keystone/ks.cpp:667
0 0 None 0 0 ks_asm call site: 02349 /src/keystone/llvm/keystone/ks.cpp:674
0 0 1 :

['llvm_ks::MCAsmInfo::setCommentString(char const*)']

0 0 ks_asm call site: 02350 /src/keystone/llvm/keystone/ks.cpp:686

Runtime coverage analysis

Covered functions
1899
Functions that are reachable but not covered
882
Reachable functions
2280
Percentage of reachable functions covered
61.32%
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
/src/keystone/suite/fuzz/fuzz_asm_systemz.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 22
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 25
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 2
/src/keystone/llvm/lib/Support/SourceMgr.cpp 10
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 46
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 60
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 22
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 65
/src/keystone/llvm/lib/Support/StringRef.cpp 4
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 14
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 15
/src/keystone/llvm/include/llvm/Support/Format.h 3
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 18
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/Twine.h 15
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/ADT/SmallString.h 10
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 11
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 3
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 3
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 4
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 1
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 1
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/Support/Allocator.h 21
/src/keystone/llvm/include/llvm/ADT/StringMap.h 29
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/keystone/llvm/include/llvm/Support/AlignOf.h 3
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/MC/MCFragment.h 2
/src/keystone/llvm/lib/MC/MCFragment.cpp 3
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 6
/src/keystone/llvm/include/llvm/MC/MCSection.h 1
/src/keystone/llvm/include/llvm/ADT/ilist.h 17
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/Support/Casting.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 1
/src/keystone/llvm/lib/MC/MCAssembler.cpp 1
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 6
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 1
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 4
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 5
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 7
/src/keystone/llvm/include/llvm/Support/SMLoc.h 3
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 6
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 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
(anonymousnamespace)::AsmParser::Run(bool,unsignedlong,bool) /src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 4 ['class.(anonymous namespace)::AsmParser *', 'bool', 'size_t', 'bool'] 25 0 408 67 21 1943 0 563 539
(anonymousnamespace)::MipsAsmParser::parseDirectiveSet() /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1 ['class.(anonymous namespace)::MipsAsmParser *'] 20 0 1853 270 116 708 0 338 306
p_ere_exp /src/keystone/llvm/lib/Support/regcomp.c 1 ['struct.parse *'] 10 0 601 118 38 35 2 286 280
(anonymousnamespace)::X86AsmParser::ParseOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 4 ['class.std::__1::unique_ptr.224.7258 *', 'class.(anonymous namespace)::X86AsmParser *', 'class.std::__1::basic_string *', 'int *'] 20 0 35 8 9 1006 0 271 242
lmatcher /src/keystone/llvm/lib/Support/regengine.inc 5 ['struct.re_guts *', 'char *', 'size_t', 'struct.timespec *', 'int'] 3 0 588 114 43 8 0 204 198
smatcher /src/keystone/llvm/lib/Support/regengine.inc 5 ['struct.re_guts *', 'char *', 'size_t', 'struct.timespec *', 'int'] 3 0 554 111 42 8 0 203 197
getRealVLDOpcode(unsignedint,unsignedint&) /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 2 ['int', 'int *'] 2 0 528 131 131 3 0 133 131
getRealVSTOpcode(unsignedint,unsignedint&) /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 2 ['int', 'int *'] 2 0 384 95 95 3 0 97 95
p_simp_re /src/keystone/llvm/lib/Support/regcomp.c 2 ['struct.parse *', 'int'] 7 0 519 114 37 35 2 284 84
getRelaxedOpcode(unsignedint) /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 1 ['int'] 1 0 27 6 3 4 0 83 83

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

Functions statically reachable by fuzzers
21.0%
244 / 1183
Cyclomatic complexity statically reachable by fuzzers
39.0%
2491 / 6404

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 Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

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 35 48.61%
llvm_ks::Triple::normalize(llvm_ks::StringRef) 135 65 48.14%
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%
CheckBaseRegAndIndexReg(unsignedint,unsignedint,llvm_ks::StringRef&) 37 20 54.05%
(anonymousnamespace)::X86AsmParser::VerifyAndAdjustOperands(llvm_ks::SmallVectorImpl >>&,llvm_ks::SmallVectorImpl >>&) 54 28 51.85%
(anonymousnamespace)::X86AsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 55 5 9.090%
getRelaxedOpcodeArith(unsignedint) 63 16 25.39% []
llvm_ks::MCELFStreamer::EmitSymbolAttribute(llvm_ks::MCSymbol*,llvm_ks::MCSymbolAttr) 70 14 20.0%
(anonymousnamespace)::AsmParser::parseDirectiveLoc() 122 16 13.11% []
(anonymousnamespace)::PPCAsmParser::ProcessInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 365 25 6.849%
(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 125 33.24%
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%
boolllvm_ks::isV8EligibleForIT (llvm_ks::MCInst*) 65 30 46.15%
(anonymousnamespace)::ARMAsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 267 132 49.43%
(anonymousnamespace)::ARMAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCStreamer&) 1643 459 27.93%
(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)::MipsAsmParser::parseDirectiveModule() 47 23 48.93% []
(anonymousnamespace)::MipsAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 92 38 41.30%
(anonymousnamespace)::MipsAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &,unsignedint&) 413 141 34.14%
(anonymousnamespace)::MipsAsmParser::tryExpandInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 149 60 40.26%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,llvm_ks::MCContext*) 106 52 49.05%
llvm_ks::MipsMCCodeEmitter::encodeInstruction(llvm_ks::MCInst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint&)const 46 24 52.17%
llvm_ks::MipsMCCodeEmitter::getExprOpValue(llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 142 65 45.77%
(anonymousnamespace)::MipsAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 75 26 34.66%
(anonymousnamespace)::MipsAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 172 47 27.32%
llvm_ks::MipsMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6034 2584 42.82%
getType64(unsignedint,llvm_ks::MCSymbolRefExpr::VariantKind&,bool&) 31 16 51.61%
getRelocType32(llvm_ks::MCSymbolRefExpr::VariantKind,X86_32RelType,bool) 57 16 28.07%
(anonymousnamespace)::MipsELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 141 37 26.24%
(anonymousnamespace)::SparcELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 64 24 37.5%
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 38 6.785%
(anonymousnamespace)::HexagonAsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 34 15 44.11%
(anonymousnamespace)::HexagonAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 178 32 17.97%
llvm_ks::HexagonMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 7756 2806 36.17%
(anonymousnamespace)::HexagonAsmBackend::fixupNeedsRelaxationAdvanced(llvm_ks::MCFixupconst&,bool,unsignedlong,llvm_ks::MCRelaxableFragmentconst*,llvm_ks::MCAsmLayoutconst&)const 62 33 53.22%
(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 39 27.85%
llvm_ks::HexagonMCCodeEmitter::getExprOpValue(llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 303 71 23.43%
getFixupNoBits(llvm_ks::MCInstrInfoconst&,llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCSymbolRefExpr::VariantKind) 98 26 26.53%
(anonymousnamespace)::getCompoundCandidateGroup(llvm_ks::MCInstconst&,bool) 74 29 39.18%
(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::deriveSubInst(llvm_ks::MCInstconst&) 304 22 7.236%
llvm_ks::HexagonMCShuffle(llvm_ks::MCInstrInfoconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCInst&) 34 10 29.41%
llvm_ks::HexagonShuffler::check() 187 98 52.40%
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 52 33.98%
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 10 11.62%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,unsignedint) 85 10 11.76%
(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 39 37.5%
llvm_ks::RISCVAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 84 31 36.90%
compressInst(llvm_ks::MCInst&,llvm_ks::MCInstconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCContext&) 592 70 11.82%
RISCVValidateMCOperand(llvm_ks::MCOperandconst&,llvm_ks::MCSubtargetInfoconst&,unsignedint) 82 15 18.29%
llvm_ks::RISCVABI::computeTargetABI(llvm_ks::Tripleconst&,llvm_ks::FeatureBitset,llvm_ks::StringRef) 47 24 51.06%
(anonymousnamespace)::X86MCCodeEmitter::EmitVEXOpcodePrefix(unsignedlong,unsignedint&,int,llvm_ks::MCInstconst&,llvm_ks::MCInstrDescconst&,llvm_ks::raw_ostream&)const 243 51 20.98%
(anonymousnamespace)::MipsAsmParser::loadAndAddSymbolAddress(llvm_ks::MCExprconst*,unsignedint,unsignedint,bool,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 64 30 46.87%
p_ere_exp 142 52 36.61% []
p_bracket 62 20 32.25% []
p_b_term 51 24 47.05% []
smatcher 130 46 35.38% []
sstep 101 51 50.49% []
(anonymousnamespace)::AArch64AsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 298 53 17.78%
(anonymousnamespace)::AArch64MCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6817 3217 47.19%
(anonymousnamespace)::AArch64AsmParser::parseSysAlias(llvm_ks::StringRef,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl >>&) 192 48 25.0%
(anonymousnamespace)::AArch64AsmParser::tryParseAddSubImm(llvm_ks::SmallVectorImpl >>&) 50 25 50.0%
(anonymousnamespace)::AArch64AsmParser::tryParseFPImm(llvm_ks::SmallVectorImpl >>&) 55 29 52.72%
(anonymousnamespace)::AArch64AsmParser::tryParseGPR64sp0Operand(llvm_ks::SmallVectorImpl >>&) 32 10 31.25%
(anonymousnamespace)::AArch64AsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 357 142 39.77%
(anonymousnamespace)::AArch64Operand::AArch64Operand((anonymousnamespace)::AArch64Operandconst&) 49 13 26.53% []
(anonymousnamespace)::AArch64Operand::isAddSubImm()const 32 16 50.0% []
(anonymousnamespace)::AArch64AsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl &) 147 19 12.92%
(anonymousnamespace)::AArch64AsmParser::showMatchError(llvm_ks::SMLoc,unsignedint) 110 20 18.18%
(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 30 15.62%
(anonymousnamespace)::SystemZAsmParser::parseRegister((anonymousnamespace)::SystemZAsmParser::Register&,unsignedint&) 37 12 32.43% []
(anonymousnamespace)::SystemZAsmParser::parseAddress(llvm_ks::SmallVectorImpl >>&,(anonymousnamespace)::MemoryKind,unsignedintconst*,(anonymousnamespace)::RegisterKind,unsignedint&) 35 19 54.28%
(anonymousnamespace)::SystemZAsmParser::parsePCRel(llvm_ks::SmallVectorImpl >>&,long,long,bool) 60 17 28.33%
(anonymousnamespace)::SystemZAsmParser::parseAddress(unsignedint&,llvm_ks::MCExprconst*&,unsignedint&,bool&,llvm_ks::MCExprconst*&,unsignedintconst*,(anonymousnamespace)::RegisterKind,unsignedint&) 42 10 23.80%
(anonymousnamespace)::SystemZAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint,unsignedint&) 63 10 15.87%
(anonymousnamespace)::SystemZAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 43 11 25.58%
(anonymousnamespace)::SystemZMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 3224 1379 42.77%

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/llvm/keystone/../lib/Target/RISCV/Utils/RISCVBaseInfo.h [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/TargetParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/ilist.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm_arm', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_arm_thumb', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_arm_thumbv8be']
/src/keystone/llvm/include/llvm/Support/Errc.h [] []
/src/keystone/llvm/include/llvm/Support/Format.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_hex']
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.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/HexagonMCExpr.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm_arm', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_arm_thumb', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_arm_thumbv8be']
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Support/StringRef.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/include/llvm/Support/ErrorOr.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/MapVector.h [] []
/usr/include/ctype.h [] []
/src/keystone/llvm/include/llvm/MC/MCWinEH.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMFeatures.h [] []
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc [] []
/src/keystone/llvm/keystone/../lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h [] []
/src/keystone/suite/fuzz/fuzz_asm_mips.c ['fuzz_asm_mips'] ['fuzz_asm_mips']
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_hex']
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/Twine.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm_arm', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_arm_thumb', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_arm_thumbv8be']
/src/keystone/llvm/include/llvm/MC/MCExpr.h [] []
/src/keystone/llvm/include/llvm/MC/MCLabel.h [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_x86_32', 'fuzz_asm_x86_16']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp [] []
/src/keystone/llvm/include/llvm/Support/TargetSelect.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/ARMBuildAttrs.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/Optional.h [] []
/src/keystone/llvm/lib/MC/StringTableBuilder.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenMCCodeEmitter.inc [] []
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_mips', 'fuzz_asm_mipsbe', 'fuzz_asm_mips64', 'fuzz_asm_mips64be']
/src/keystone/llvm/include/llvm/Support/LEB128.h [] []
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenMCCodeEmitter.inc [] []
/src/keystone/llvm/include/llvm/MC/ConstantPools.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_mips', 'fuzz_asm_mipsbe', 'fuzz_asm_mips64', 'fuzz_asm_mips64be']
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h [] []
/src/keystone/llvm/include/llvm/MC/MCInstrItineraries.h [] []
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/StringMap.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/suite/fuzz/fuzz_asm_x86_32.c ['fuzz_asm_x86_32'] ['fuzz_asm_x86_32']
/src/keystone/llvm/include/llvm/MC/MCValue.h [] []
/src/keystone/llvm/keystone/../lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_arm_thumb', 'fuzz_asm_ppc64', 'fuzz_asm_arm64_arm', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_arm_thumbv8be']
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCStreamer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCInst.cpp [] []
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCContext.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCWin64EH.h [] []
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c ['fuzz_asm_arm_thumbv8be'] ['fuzz_asm_arm_thumbv8be']
/src/keystone/llvm/include/llvm/Support/Path.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/ilist_node.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCDwarf.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParser.h [] []
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h [] []
/src/keystone/llvm/include/llvm/ADT/FoldingSet.h [] []
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_x86_32', 'fuzz_asm_x86_16']
/src/keystone/llvm/include/llvm/MC/MCAsmLayout.h [] []
/src/keystone/llvm/lib/Support/Twine.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/raw_ostream.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/Hashing.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/raw_ostream.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/ELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_mips', 'fuzz_asm_mipsbe', 'fuzz_asm_mips64', 'fuzz_asm_mips64be']
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h [] []
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c ['fuzz_asm_arm_thumbv8'] ['fuzz_asm_arm_thumbv8']
/src/keystone/llvm/keystone/EVMMapping.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h [] []
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/ConstantPools.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/keystone/ks_priv.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h [] []
/src/keystone/llvm/lib/MC/MCValue.cpp [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_hex']
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_mips64be.c ['fuzz_asm_mips64be'] ['fuzz_asm_mips64be']
/src/keystone/llvm/lib/Support/Path.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/SMLoc.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/suite/fuzz/fuzz_asm_x86_64.c ['fuzz_asm_x86_64'] ['fuzz_asm_x86_64']
/src/keystone/llvm/include/llvm/MC/MCFragment.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/regcomp.c [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h [] []
/src/keystone/llvm/include/llvm/MC/MCCodeView.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCAssembler.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/AArch64/Utils/AArch64BaseInfo.h [] []
/src/keystone/llvm/keystone/../lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h [] []
/src/keystone/llvm/lib/MC/MCContext.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h [] []
/src/keystone/llvm/include/llvm/Support/StringSaver.h [] []
/src/keystone/llvm/include/llvm/MC/MCCodeEmitter.h [] []
/src/keystone/llvm/lib/Support/regerror.c [] []
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc [] []
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp [] []
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h [] []
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h [] []
/src/keystone/suite/fuzz/fuzz_asm_ppc64.c ['fuzz_asm_ppc64'] ['fuzz_asm_ppc64']
/src/keystone/llvm/lib/MC/MCInstrDesc.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c ['fuzz_asm_arm_armbe'] ['fuzz_asm_arm_armbe']
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_ppc32be', 'fuzz_asm_sparc64be', 'fuzz_asm_ppc64be', 'fuzz_asm_ppc64', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_sparc']
/src/keystone/suite/fuzz/fuzz_asm_riscv32.c ['fuzz_asm_riscv32'] ['fuzz_asm_riscv32']
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/TargetRegistry.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/SwapByteOrder.h [] []
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCParser/AsmLexer.h [] []
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h [] []
/src/keystone/llvm/include/llvm/MC/MCSymbol.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/X86/AsmParser/X86Operand.h [] []
/src/keystone/llvm/include/llvm/ADT/iterator_range.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/STLExtras.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h [] []
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCSection.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h [] []
/src/keystone/llvm/include/llvm/ADT/DenseMap.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenMCCodeEmitter.inc [] []
/src/keystone/llvm/lib/Support/APInt.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/MC/MCFragment.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h [] []
/src/keystone/llvm/include/llvm/MC/MCInstBuilder.h [] []
/src/keystone/llvm/include/llvm/MC/MCAssembler.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h [] []
/src/keystone/llvm/lib/MC/MCSymbol.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h [] []
/src/keystone/llvm/lib/Support/Triple.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsMCExpr.h [] []
/src/keystone/llvm/include/llvm/ADT/SmallVector.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp [] []
/src/keystone/llvm/include/llvm/MC/MCStreamer.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenMCCodeEmitter.inc [] []
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_ppc32be', 'fuzz_asm_ppc64be', 'fuzz_asm_ppc64']
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c ['fuzz_asm_arm_thumbbe'] ['fuzz_asm_arm_thumbbe']
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm_arm', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_arm_thumb', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_arm_thumbv8be']
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h [] []
/src/keystone/llvm/include/llvm/ADT/APInt.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/APSInt.h [] []
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/Regex.cpp [] []
/src/keystone/llvm/include/llvm/Support/EndianStream.h [] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h [] []
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h [] []
/src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c ['fuzz_asm_arm_thumb'] ['fuzz_asm_arm_thumb']
/src/keystone/llvm/lib/Support/regfree.c [] []
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCInst.h [] []
/src/keystone/suite/fuzz/fuzz_asm_sparc64be.c ['fuzz_asm_sparc64be'] ['fuzz_asm_sparc64be']
/src/keystone/llvm/lib/Support/Unix/Path.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h [] []
/src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm64_arm']
/src/keystone/suite/fuzz/fuzz_asm_sparcbe.c ['fuzz_asm_sparcbe'] ['fuzz_asm_sparcbe']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp [] []
/src/keystone/llvm/include/llvm/Support/FileSystem.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCInstrDesc.h [] []
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSystemOperands.inc [] []
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc [] []
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h [] []
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Support/regengine.inc [] []
/src/keystone/llvm/include/llvm/ADT/Hashing.h [] []
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h [] []
/src/keystone/llvm/include/llvm/Support/SourceMgr.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/ks.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/StringExtras.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_hex']
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h [] []
/src/keystone/llvm/include/llvm/Support/PointerLikeTypeTraits.h [] []
/src/keystone/llvm/include/llvm/MC/MCSection.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/StringTableBuilder.h [] []
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_ppc32be', 'fuzz_asm_ppc64be', 'fuzz_asm_ppc64']
/src/keystone/llvm/lib/Support/regstrlcpy.c [] []
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsABIInfo.h [] []
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/StringRef.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_x86_32', 'fuzz_asm_x86_16']
/src/keystone/llvm/include/llvm/Support/AlignOf.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/X86/MCTargetDesc/X86BaseInfo.h [] []
/src/keystone/llvm/keystone/../lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h [] []
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/APFloat.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc [] []
/src/keystone/llvm/include/llvm/ADT/StringMap.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/regexec.c [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp [] []
/src/keystone/llvm/include/llvm/ADT/APFloat.h [] []
/src/keystone/llvm/include/llvm/ADT/DenseSet.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c ['fuzz_asm_armv8_arm'] ['fuzz_asm_armv8_arm']
/src/keystone/suite/fuzz/fuzz_asm_sparc.c ['fuzz_asm_sparc'] ['fuzz_asm_sparc']
/src/keystone/llvm/include/llvm/ADT/edit_distance.h [] []
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/suite/fuzz/fuzz_asm_systemz.c ['fuzz_asm_systemz'] ['fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/suite/fuzz/fuzz_asm_evm.c ['fuzz_asm_evm'] []
/src/keystone/llvm/lib/Support/ErrorHandling.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/include/llvm/MC/MCObjectWriter.h [] []
/src/keystone/llvm/include/llvm/MC/MCFixup.h [] []
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h [] []
/src/keystone/suite/fuzz/fuzz_asm_riscv64.c ['fuzz_asm_riscv64'] ['fuzz_asm_riscv64']
/usr/include/x86_64-linux-gnu/sys/stat.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h [] []
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenMCCodeEmitter.inc [] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenMCCodeEmitter.inc [] []
/src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c ['fuzz_asm_arm64_arm'] ['fuzz_asm_arm64_arm']
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/SectionKind.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCSectionELF.cpp [] []
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_sparc64be', 'fuzz_asm_sparcbe', 'fuzz_asm_sparc']
/src/keystone/suite/fuzz/fuzz_asm_ppc64be.c ['fuzz_asm_ppc64be'] ['fuzz_asm_ppc64be']
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenMCCodeEmitter.inc [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCELFObjectTargetWriter.cpp [] []
/src/keystone/llvm/lib/MC/MCObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h [] []
/src/keystone/llvm/include/llvm/Support/MathExtras.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/suite/fuzz/fuzz_asm_mips64.c ['fuzz_asm_mips64'] ['fuzz_asm_mips64']
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenCompressInstEmitter.inc [] []
/src/keystone/suite/fuzz/fuzz_asm_mipsbe.c ['fuzz_asm_mipsbe'] ['fuzz_asm_mipsbe']
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c ['fuzz_asm_arm_armv8be'] ['fuzz_asm_arm_armv8be']
/src/keystone/llvm/lib/Support/SmallVector.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMMCExpr.h [] []
/src/keystone/suite/fuzz/fuzz_asm_ppc32be.c ['fuzz_asm_ppc32be'] ['fuzz_asm_ppc32be']
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/MCExpr.cpp [] []
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/suite/fuzz/fuzz_asm_hex.c ['fuzz_asm_hex'] ['fuzz_asm_hex']
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_mips', 'fuzz_asm_mipsbe', 'fuzz_asm_mips64', 'fuzz_asm_mips64be']
/src/keystone/llvm/include/llvm/ADT/iterator.h [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_riscv64', 'fuzz_asm_riscv32']
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/Allocator.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Support/SourceMgr.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/ADT/Triple.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/keystone/llvm/include/llvm/ADT/SmallString.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/include/llvm/Support/Endian.h [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp [] []
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h [] []
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h [] []
/src/keystone/llvm/include/llvm/ADT/SetVector.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/keystone/../lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h [] []
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] []
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h [] []
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc [] []
/src/keystone/llvm/include/llvm/Support/Casting.h ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/suite/fuzz/fuzz_asm_arm_arm.c ['fuzz_asm_arm_arm'] ['fuzz_asm_arm_arm']
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc [] []
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc [] []
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp [] []
/src/keystone/llvm/keystone/../lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h [] []
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h [] []
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h [] []
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz']
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp [] []
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp ['fuzz_asm_x86_64', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_arm', 'fuzz_asm_mips', 'fuzz_asm_x86_32', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc64be', 'fuzz_asm_hex', 'fuzz_asm_riscv64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_armv8_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_evm', 'fuzz_asm_mips64', 'fuzz_asm_ppc64', 'fuzz_asm_mips64be', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparcbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_sparc', 'fuzz_asm_arm_thumbv8be', 'fuzz_asm_systemz'] ['fuzz_asm_sparc64be', 'fuzz_asm_sparcbe', 'fuzz_asm_sparc']

Directories in report

Directory
/src/keystone/llvm/lib/MC/MCParser/
/usr/include/x86_64-linux-gnu/sys/
/src/keystone/llvm/lib/Target/X86/AsmParser/
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/
/usr/local/bin/../include/c++/v1/
/usr/include/
/src/keystone/llvm/keystone/../lib/Target/ARM/
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/
/src/keystone/llvm/include/llvm/MC/
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/
/src/keystone/llvm/lib/Target/AArch64/AsmParser/
/src/keystone/llvm/lib/Target/Sparc/AsmParser/
/src/keystone/llvm/lib/Target/X86/TargetInfo/
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/
/src/keystone/llvm/keystone/../lib/Target/X86/
/src/keystone/llvm/lib/Target/RISCV/AsmParser/
/src/keystone/llvm/keystone/../lib/Target/Sparc/
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/
/src/keystone/llvm/keystone/../lib/Target/Hexagon/MCTargetDesc/
/src/keystone/llvm/keystone/../lib/Target/AArch64/MCTargetDesc/
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/
/src/keystone/llvm/keystone/../lib/Target/Sparc/MCTargetDesc/
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/
/src/keystone/llvm/include/llvm/MC/MCParser/
/src/keystone/llvm/lib/Support/
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/
/src/keystone/llvm/lib/Target/AArch64/Utils/
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/
/src/keystone/llvm/lib/Target/Mips/AsmParser/
/src/keystone/llvm/keystone/../lib/Target/Hexagon/
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/
/src/keystone/llvm/keystone/../lib/Target/X86/MCTargetDesc/
/src/keystone/suite/fuzz/
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/
/src/keystone/llvm/keystone/
/src/keystone/llvm/lib/MC/
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/
/src/keystone/llvm/keystone/../lib/Target/AArch64/
/src/keystone/llvm/keystone/../lib/Target/PowerPC/
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/
/src/keystone/llvm/include/llvm/Support/
/src/keystone/llvm/keystone/../lib/Target/Mips/
/src/keystone/llvm/lib/Target/ARM/AsmParser/
/src/keystone/llvm/keystone/../lib/Target/RISCV/Utils/
/src/keystone/llvm/keystone/../lib/Target/RISCV/
/src/keystone/llvm/lib/Target/Mips/TargetInfo/
/src/keystone/llvm/lib/Support/Unix/
/src/keystone/llvm/lib/Target/ARM/TargetInfo/
/src/keystone/llvm/lib/Target/RISCV/Utils/
/src/keystone/llvm/keystone/../lib/Target/PowerPC/MCTargetDesc/
/src/keystone/llvm/keystone/../lib/Target/AArch64/Utils/
/src/keystone/llvm/keystone/../lib/Target/SystemZ/
/src/keystone/llvm/include/llvm/ADT/

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_x86_64 fuzzerLogFile-0-8om8rQadlE.data fuzzerLogFile-0-8om8rQadlE.data.yaml fuzz_asm_x86_64.covreport
fuzz_asm_ppc32be fuzzerLogFile-0-Jwh7nYvb6c.data fuzzerLogFile-0-Jwh7nYvb6c.data.yaml fuzz_asm_ppc32be.covreport
fuzz_asm_arm_arm fuzzerLogFile-0-OUcMNasM6i.data fuzzerLogFile-0-OUcMNasM6i.data.yaml fuzz_asm_arm_arm.covreport
fuzz_asm_mips fuzzerLogFile-0-qNKVA34Kcr.data fuzzerLogFile-0-qNKVA34Kcr.data.yaml fuzz_asm_mips.covreport
fuzz_asm_x86_32 fuzzerLogFile-0-QVWRRoptbX.data fuzzerLogFile-0-QVWRRoptbX.data.yaml fuzz_asm_x86_32.covreport
fuzz_asm_mipsbe fuzzerLogFile-0-5ULrh3bbRE.data fuzzerLogFile-0-5ULrh3bbRE.data.yaml fuzz_asm_mipsbe.covreport
fuzz_asm_sparc64be fuzzerLogFile-0-GoXT6KDqre.data fuzzerLogFile-0-GoXT6KDqre.data.yaml fuzz_asm_sparc64be.covreport
fuzz_asm_hex fuzzerLogFile-0-l4UATzs38K.data fuzzerLogFile-0-l4UATzs38K.data.yaml fuzz_asm_hex.covreport
fuzz_asm_riscv64 fuzzerLogFile-0-CuCMkgP3Vo.data fuzzerLogFile-0-CuCMkgP3Vo.data.yaml fuzz_asm_riscv64.covreport
fuzz_asm_arm_thumbbe fuzzerLogFile-0-vgj0En2vWK.data fuzzerLogFile-0-vgj0En2vWK.data.yaml fuzz_asm_arm_thumbbe.covreport
fuzz_asm_arm_armbe fuzzerLogFile-0-Z440z6HUcK.data fuzzerLogFile-0-Z440z6HUcK.data.yaml fuzz_asm_arm_armbe.covreport
fuzz_asm_armv8_arm fuzzerLogFile-0-3Ql443dGKK.data fuzzerLogFile-0-3Ql443dGKK.data.yaml fuzz_asm_armv8_arm.covreport
fuzz_asm_ppc64be fuzzerLogFile-0-sdUbOlObfN.data fuzzerLogFile-0-sdUbOlObfN.data.yaml fuzz_asm_ppc64be.covreport
fuzz_asm_x86_16 fuzzerLogFile-0-kjgeGuQWBC.data fuzzerLogFile-0-kjgeGuQWBC.data.yaml fuzz_asm_x86_16.covreport
fuzz_asm_arm_thumb fuzzerLogFile-0-6y5KUwibBS.data fuzzerLogFile-0-6y5KUwibBS.data.yaml fuzz_asm_arm_thumb.covreport
fuzz_asm_evm fuzzerLogFile-0-Noacp0AlnT.data fuzzerLogFile-0-Noacp0AlnT.data.yaml fuzz_asm_evm.covreport
fuzz_asm_mips64 fuzzerLogFile-0-fHyJX1dOT9.data fuzzerLogFile-0-fHyJX1dOT9.data.yaml fuzz_asm_mips64.covreport
fuzz_asm_ppc64 fuzzerLogFile-0-cnhMNbxq6X.data fuzzerLogFile-0-cnhMNbxq6X.data.yaml fuzz_asm_ppc64.covreport
fuzz_asm_mips64be fuzzerLogFile-0-1N6Erzk10L.data fuzzerLogFile-0-1N6Erzk10L.data.yaml fuzz_asm_mips64be.covreport
fuzz_asm_arm64_arm fuzzerLogFile-0-8tXUTLkpBg.data fuzzerLogFile-0-8tXUTLkpBg.data.yaml fuzz_asm_arm64_arm.covreport
fuzz_asm_sparcbe fuzzerLogFile-0-yC6dL4SzCe.data fuzzerLogFile-0-yC6dL4SzCe.data.yaml fuzz_asm_sparcbe.covreport
fuzz_asm_arm_thumbv8 fuzzerLogFile-0-b1UOvs2hFw.data fuzzerLogFile-0-b1UOvs2hFw.data.yaml fuzz_asm_arm_thumbv8.covreport
fuzz_asm_arm_armv8be fuzzerLogFile-0-9i46r6ey4y.data fuzzerLogFile-0-9i46r6ey4y.data.yaml fuzz_asm_arm_armv8be.covreport
fuzz_asm_riscv32 fuzzerLogFile-0-Cyjvst7mPn.data fuzzerLogFile-0-Cyjvst7mPn.data.yaml fuzz_asm_riscv32.covreport
fuzz_asm_sparc fuzzerLogFile-0-IVW9Rl8Sz0.data fuzzerLogFile-0-IVW9Rl8Sz0.data.yaml fuzz_asm_sparc.covreport
fuzz_asm_arm_thumbv8be fuzzerLogFile-0-phKMrP6zKN.data fuzzerLogFile-0-phKMrP6zKN.data.yaml fuzz_asm_arm_thumbv8be.covreport
fuzz_asm_systemz fuzzerLogFile-0-CsP014gEHZ.data fuzzerLogFile-0-CsP014gEHZ.data.yaml fuzz_asm_systemz.covreport