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_arm_thumbv8be /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_thumbv8be.c
fuzz_asm_riscv64 /src/keystone/suite/fuzz/fuzz_asm_riscv64.c 2897 6854 24 228 11762 6769 fuzz_asm_riscv64.c
fuzz_asm_hex /src/keystone/suite/fuzz/fuzz_asm_hex.c 2897 6854 24 228 11762 6769 fuzz_asm_hex.c
fuzz_asm_arm_thumb /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_thumb.c
fuzz_asm_mips /src/keystone/suite/fuzz/fuzz_asm_mips.c 2897 6854 24 228 11762 6769 fuzz_asm_mips.c
fuzz_asm_armv8_arm /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c 2897 6854 24 228 11762 6769 fuzz_asm_armv8_arm.c
fuzz_asm_riscv32 /src/keystone/suite/fuzz/fuzz_asm_riscv32.c 2897 6854 24 228 11762 6769 fuzz_asm_riscv32.c
fuzz_asm_arm64_arm /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c 2897 6854 24 228 11762 6769 fuzz_asm_arm64_arm.c
fuzz_asm_mipsbe /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c 2897 6854 24 228 11762 6769 fuzz_asm_mipsbe.c
fuzz_asm_arm_thumbbe /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_thumbbe.c
fuzz_asm_mips64be /src/keystone/suite/fuzz/fuzz_asm_mips64be.c 2897 6854 24 228 11762 6769 fuzz_asm_mips64be.c
fuzz_asm_x86_32 /src/keystone/suite/fuzz/fuzz_asm_x86_32.c 2897 6854 24 228 11762 6769 fuzz_asm_x86_32.c
fuzz_asm_sparcbe /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c 2897 6854 24 228 11762 6769 fuzz_asm_sparcbe.c
fuzz_asm_x86_64 /src/keystone/suite/fuzz/fuzz_asm_x86_64.c 2897 6854 24 228 11762 6769 fuzz_asm_x86_64.c
fuzz_asm_systemz /src/keystone/suite/fuzz/fuzz_asm_systemz.c 2897 6854 24 228 11762 6769 fuzz_asm_systemz.c
fuzz_asm_sparc /src/keystone/suite/fuzz/fuzz_asm_sparc.c 2897 6854 24 228 11762 6769 fuzz_asm_sparc.c
fuzz_asm_mips64 /src/keystone/suite/fuzz/fuzz_asm_mips64.c 2897 6854 24 228 11762 6769 fuzz_asm_mips64.c
fuzz_asm_ppc32be /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c 2897 6854 24 228 11762 6769 fuzz_asm_ppc32be.c
fuzz_asm_arm_arm /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_arm.c
fuzz_asm_arm_armv8be /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_armv8be.c
fuzz_asm_x86_16 /src/keystone/suite/fuzz/fuzz_asm_x86_16.c 2897 6854 24 228 11762 6769 fuzz_asm_x86_16.c
fuzz_asm_ppc64 /src/keystone/suite/fuzz/fuzz_asm_ppc64.c 2897 6854 24 228 11762 6769 fuzz_asm_ppc64.c
fuzz_asm_evm /src/keystone/suite/fuzz/fuzz_asm_evm.c 2897 6854 24 228 11762 6769 fuzz_asm_evm.c
fuzz_asm_sparc64be /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c 2897 6854 24 228 11762 6769 fuzz_asm_sparc64be.c
fuzz_asm_ppc64be /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c 2897 6854 24 228 11762 6769 fuzz_asm_ppc64be.c
fuzz_asm_arm_thumbv8 /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_thumbv8.c
fuzz_asm_arm_armbe /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_armbe.c

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_asm_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 1886 52.7%
gold [1:9] 256 7.16%
yellow [10:29] 19 0.53%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1412 39.5%
All colors 3573 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
156 2742 llvm_ks::SectionKind::getText() call site: 02742
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
2592
Functions that are reachable but not covered
884
Reachable functions
2897
Percentage of reachable functions covered
69.49%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1865 52.1%
gold [1:9] 239 6.68%
yellow [10:29] 2 0.05%
greenyellow [30:49] 7 0.19%
lawngreen 50+ 1460 40.8%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

Covered functions
2665
Functions that are reachable but not covered
836
Reachable functions
2897
Percentage of reachable functions covered
71.14%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1900 53.1%
gold [1:9] 252 7.05%
yellow [10:29] 5 0.13%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1416 39.6%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
48 948 createX86MCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00948 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

Covered functions
2917
Functions that are reachable but not covered
859
Reachable functions
2897
Percentage of reachable functions covered
70.35%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1830 51.2%
gold [1:9] 240 6.71%
yellow [10:29] 2 0.05%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 1499 41.9%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

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

Files reached

filename functions hit
/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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1869 52.3%
gold [1:9] 240 6.71%
yellow [10:29] 17 0.47%
greenyellow [30:49] 22 0.61%
lawngreen 50+ 1425 39.8%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

Covered functions
2495
Functions that are reachable but not covered
873
Reachable functions
2897
Percentage of reachable functions covered
69.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.
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1836 51.3%
gold [1:9] 234 6.54%
yellow [10:29] 2 0.05%
greenyellow [30:49] 36 1.00%
lawngreen 50+ 1465 41.0%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
2946
Functions that are reachable but not covered
826
Reachable functions
2897
Percentage of reachable functions covered
71.49%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1865 52.1%
gold [1:9] 237 6.63%
yellow [10:29] 4 0.11%
greenyellow [30:49] 7 0.19%
lawngreen 50+ 1460 40.8%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

Covered functions
2667
Functions that are reachable but not covered
836
Reachable functions
2897
Percentage of reachable functions covered
71.14%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1906 53.3%
gold [1:9] 239 6.68%
yellow [10:29] 45 1.25%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1382 38.6%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
36 764 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00764 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

Covered functions
2673
Functions that are reachable but not covered
857
Reachable functions
2897
Percentage of reachable functions covered
70.42%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1855 51.9%
gold [1:9] 239 6.68%
yellow [10:29] 29 0.81%
greenyellow [30:49] 11 0.30%
lawngreen 50+ 1439 40.2%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

Covered functions
2596
Functions that are reachable but not covered
866
Reachable functions
2897
Percentage of reachable functions covered
70.11%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1836 51.3%
gold [1:9] 239 6.68%
yellow [10:29] 6 0.16%
greenyellow [30:49] 3 0.08%
lawngreen 50+ 1489 41.6%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
3184
Functions that are reachable but not covered
824
Reachable functions
2897
Percentage of reachable functions covered
71.56%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1871 52.3%
gold [1:9] 271 7.58%
yellow [10:29] 21 0.58%
greenyellow [30:49] 8 0.22%
lawngreen 50+ 1402 39.2%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

Covered functions
2349
Functions that are reachable but not covered
872
Reachable functions
2897
Percentage of reachable functions covered
69.9%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1795 50.2%
gold [1:9] 235 6.57%
yellow [10:29] 6 0.16%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1536 42.9%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail
20 3475 llvm_ks::DenseMapBase , llvm_ks::detail::DenseMapPair >, unsigned int, llvm_ks::MCLabel*, llvm_ks::DenseMapInfo , llvm_ks::detail::DenseMapPair >::getNumTombstones() const call site: 03475

Runtime coverage analysis

Covered functions
2762
Functions that are reachable but not covered
802
Reachable functions
2897
Percentage of reachable functions covered
72.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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1980 55.4%
gold [1:9] 262 7.33%
yellow [10:29] 23 0.64%
greenyellow [30:49] 6 0.16%
lawngreen 50+ 1302 36.4%
All colors 3573 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
156 2742 llvm_ks::SectionKind::getText() call site: 02742
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
36 1002 LLVMInitializeX86TargetMC call site: 01002 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

Covered functions
2225
Functions that are reachable but not covered
949
Reachable functions
2897
Percentage of reachable functions covered
67.24%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1806 50.5%
gold [1:9] 260 7.27%
yellow [10:29] 18 0.50%
greenyellow [30:49] 15 0.41%
lawngreen 50+ 1474 41.2%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
26 962 createX86MCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00962 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

Covered functions
2649
Functions that are reachable but not covered
810
Reachable functions
2897
Percentage of reachable functions covered
72.04%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 2033 56.8%
gold [1:9] 259 7.24%
yellow [10:29] 17 0.47%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 1259 35.2%
All colors 3573 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
156 2742 llvm_ks::SectionKind::getText() call site: 02742
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
43 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
41 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
36 1002 LLVMInitializeX86TargetMC call site: 01002 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail

Runtime coverage analysis

Covered functions
1960
Functions that are reachable but not covered
997
Reachable functions
2897
Percentage of reachable functions covered
65.59%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1934 54.1%
gold [1:9] 237 6.63%
yellow [10:29] 4 0.11%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1398 39.1%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

Covered functions
2533
Functions that are reachable but not covered
892
Reachable functions
2897
Percentage of reachable functions covered
69.21%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1845 51.6%
gold [1:9] 250 6.99%
yellow [10:29] 2 0.05%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1475 41.2%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

Covered functions
2778
Functions that are reachable but not covered
853
Reachable functions
2897
Percentage of reachable functions covered
70.56%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1925 53.8%
gold [1:9] 236 6.60%
yellow [10:29] 4 0.11%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 1406 39.3%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
41 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
29 444 llvm_ks::Triple::isWatchOS() const call site: 00444
27 765 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00765 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail

Runtime coverage analysis

Covered functions
2468
Functions that are reachable but not covered
893
Reachable functions
2897
Percentage of reachable functions covered
69.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.
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1828 51.1%
gold [1:9] 241 6.74%
yellow [10:29] 3 0.08%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1500 41.9%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

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

Files reached

filename functions hit
/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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1832 51.2%
gold [1:9] 241 6.74%
yellow [10:29] 3 0.08%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1496 41.8%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
3170
Functions that are reachable but not covered
822
Reachable functions
2897
Percentage of reachable functions covered
71.63%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1721 48.1%
gold [1:9] 236 6.60%
yellow [10:29] 5 0.13%
greenyellow [30:49] 6 0.16%
lawngreen 50+ 1605 44.9%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
28 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail
20 3475 llvm_ks::DenseMapBase , llvm_ks::detail::DenseMapPair >, unsigned int, llvm_ks::MCLabel*, llvm_ks::DenseMapInfo , llvm_ks::detail::DenseMapPair >::getNumTombstones() const call site: 03475

Runtime coverage analysis

Covered functions
2879
Functions that are reachable but not covered
786
Reachable functions
2897
Percentage of reachable functions covered
72.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.
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1928 53.9%
gold [1:9] 257 7.19%
yellow [10:29] 7 0.19%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1380 38.6%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
41 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
29 444 llvm_ks::Triple::isWatchOS() const call site: 00444
27 765 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00765 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail

Runtime coverage analysis

Covered functions
2404
Functions that are reachable but not covered
895
Reachable functions
2897
Percentage of reachable functions covered
69.11%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 3568 99.8%
gold [1:9] 4 0.11%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.02%
All colors 3573 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
2355 0 EP call site: 00000 ks_open
862 2710 llvm_ks::MCFragment::MCFragment(llvm_ks::MCFragment::FragmentType, bool, unsigned char, llvm_ks::MCSection*) call site: 02710 ks_close
350 2357 llvm_ks::ilist_node ::ilist_node() call site: 02357 __assert_fail
1 2708 llvm_ks::MCDummyFragment::MCDummyFragment(llvm_ks::MCSection*) call site: 02708

Runtime coverage analysis

Covered functions
8
Functions that are reachable but not covered
2885
Reachable functions
2897
Percentage of reachable functions covered
0.41%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1936 54.1%
gold [1:9] 237 6.63%
yellow [10:29] 29 0.81%
greenyellow [30:49] 14 0.39%
lawngreen 50+ 1357 37.9%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

Covered functions
2382
Functions that are reachable but not covered
905
Reachable functions
2897
Percentage of reachable functions covered
68.76%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1926 53.9%
gold [1:9] 239 6.68%
yellow [10:29] 2 0.05%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1406 39.3%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
41 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
29 444 llvm_ks::Triple::isWatchOS() const call site: 00444
27 765 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00765 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail

Runtime coverage analysis

Covered functions
2485
Functions that are reachable but not covered
891
Reachable functions
2897
Percentage of reachable functions covered
69.24%
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_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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1835 51.3%
gold [1:9] 235 6.57%
yellow [10:29] 35 0.97%
greenyellow [30:49] 21 0.58%
lawngreen 50+ 1447 40.4%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
3001
Functions that are reachable but not covered
826
Reachable functions
2897
Percentage of reachable functions covered
71.49%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 1836 51.3%
gold [1:9] 238 6.66%
yellow [10:29] 3 0.08%
greenyellow [30:49] 34 0.95%
lawngreen 50+ 1462 40.9%
All colors 3573 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
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
3094
Functions that are reachable but not covered
822
Reachable functions
2897
Percentage of reachable functions covered
71.63%
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 12
/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 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/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 90
/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/include/llvm/MC/MCAsmInfoELF.h 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 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/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 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/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/include/llvm/MC/MCAsmInfoDarwin.h 1
/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 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/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/keystone/../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 12
/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/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/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/X86/MCTargetDesc/X86AsmBackend.cpp 8
/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 4
/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 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 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/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
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/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/include/llvm/MC/MCSectionCOFF.h 1
/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 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/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 8
/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

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 ['N/A', 'bool', 'size_t', 'bool'] 25 0 444 66 17 2288 0 735 706
(anonymousnamespace)::X86AsmParser::ParseOperand(std::__1::basic_string ,std::__1::allocator >,unsignedint&) /src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 4 ['N/A', 'N/A', 'N/A', 'N/A'] 20 0 54 9 10 1049 0 400 369
(anonymousnamespace)::MipsAsmParser::parseDirectiveSet() /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1 ['N/A'] 20 0 3493 308 116 787 0 354 320
p_simp_re /src/keystone/llvm/lib/Support/regcomp.c 2 ['N/A', 'int'] 7 0 909 155 49 35 2 320 316
lmatcher /src/keystone/llvm/lib/Support/regengine.inc 5 ['N/A', 'N/A', 'size_t', 'N/A', 'int'] 3 0 819 108 39 8 0 195 189
smatcher /src/keystone/llvm/lib/Support/regengine.inc 5 ['N/A', 'N/A', 'size_t', 'N/A', 'int'] 3 0 714 106 38 8 0 194 188
getRealVLDOpcode(unsignedint,unsignedint&) /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 2 ['int', 'N/A'] 2 0 908 131 131 3 0 133 131
p_ere_exp /src/keystone/llvm/lib/Support/regcomp.c 1 ['N/A'] 8 0 975 139 42 35 2 305 96
getRealVSTOpcode(unsignedint,unsignedint&) /src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 2 ['int', 'N/A'] 2 0 656 95 95 3 0 97 95
getRelaxedOpcode(unsignedint) /src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 1 ['int'] 1 0 37 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
22.0%
268 / 1210
Cyclomatic complexity statically reachable by fuzzers
43.0%
2928 / 6879

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getText()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_riscv64.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_hex.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'createX86MCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC', 'LLVMInitializeX86TargetMC']

/src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_mips.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)']

/src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_riscv32.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_mipsbe.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)']

/src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_mips64be.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)']

/src/keystone/suite/fuzz/fuzz_asm_x86_32.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)', 'llvm_ks::SmallVectorTemplateBase::grow(unsigned long)']

/src/keystone/suite/fuzz/fuzz_asm_sparcbe.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getText()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC']

/src/keystone/suite/fuzz/fuzz_asm_x86_64.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'createX86MCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)']

/src/keystone/suite/fuzz/fuzz_asm_systemz.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getText()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'llvm_ks::SmallVectorTemplateBase::grow(unsigned long)', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC']

/src/keystone/suite/fuzz/fuzz_asm_sparc.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC']

/src/keystone/suite/fuzz/fuzz_asm_mips64.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)']

/src/keystone/suite/fuzz/fuzz_asm_ppc32be.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'llvm_ks::SmallVectorTemplateBase::grow(unsigned long)', 'LLVMInitializeRISCVTargetMC', 'llvm_ks::Triple::isWatchOS() const', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)']

/src/keystone/suite/fuzz/fuzz_asm_arm_arm.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_x86_16.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::SmallVectorTemplateCommon::capacity() const', 'void llvm_ks::SmallVectorImpl::append(char const*, char const*)', 'llvm_ks::SmallVectorTemplateBase::grow(unsigned long)']

/src/keystone/suite/fuzz/fuzz_asm_ppc64.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'llvm_ks::SmallVectorTemplateBase::grow(unsigned long)', 'LLVMInitializeRISCVTargetMC', 'llvm_ks::Triple::isWatchOS() const', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)']

/src/keystone/suite/fuzz/fuzz_asm_evm.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::MCFragment::MCFragment(llvm_ks::MCFragment::FragmentType, bool, unsigned char, llvm_ks::MCSection*)', 'llvm_ks::ilist_node::ilist_node()', 'llvm_ks::MCDummyFragment::MCDummyFragment(llvm_ks::MCSection*)']

/src/keystone/suite/fuzz/fuzz_asm_sparc64be.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializeARMTargetMC', 'LLVMInitializePowerPCTargetMC']

/src/keystone/suite/fuzz/fuzz_asm_ppc64be.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'parseArch(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'llvm_ks::SmallVectorTemplateBase::grow(unsigned long)', 'LLVMInitializeRISCVTargetMC', 'llvm_ks::Triple::isWatchOS() const', 'createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&)']

/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

/src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['llvm_ks::SectionKind::getData()', 'llvm_ks::SpecificBumpPtrAllocator::Allocate(unsigned long)', 'llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef)', 'llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&)', 'llvm_ks::TargetRegistry::iterator::operator*() const', 'LLVMInitializeX86TargetMC', 'LLVMInitializeRISCVTargetMC', 'LLVMInitializePowerPCTargetMC', 'llvm_ks::SmallVectorTemplateCommon::capacity() const']

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
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
(anonymousnamespace)::ELFObjectWriter::writeObject(llvm_ks::MCAssembler&,llvm_ks::MCAsmLayoutconst&) 98 31 31.63%
llvm_ks::MCAsmLayout::layoutFragment(llvm_ks::MCFragment*) 35 17 48.57%
llvm_ks::MCELFStreamer::EmitInstToData(llvm_ks::MCInst&,llvm_ks::MCSubtargetInfoconst&,unsignedint&) 48 23 47.91%
llvm_ks::MCFragment::destroy() 41 20 48.78%
llvm_ks::APFloat::multiplySignificand(llvm_ks::APFloatconst&,llvm_ks::APFloatconst*) 72 37 51.38%
llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) 41 18 43.90%
llvm_ks::Triple::normalize(llvm_ks::StringRef) 135 64 47.40%
parseSubArch(llvm_ks::StringRef) 55 13 23.63%
llvm_ks::Twine::printOneChild(llvm_ks::raw_ostream&,llvm_ks::Twine::Child,llvm_ks::Twine::NodeKind)const 45 23 51.11%
(anonymousnamespace)::ARMAsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 267 141 52.80%
(anonymousnamespace)::ARMAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCStreamer&) 1643 462 28.11%
(anonymousnamespace)::ARMELFObjectWriter::GetRelocTypeInner(llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 173 66 38.15%
llvm_ks::MCELFStreamer::EmitSymbolAttribute(llvm_ks::MCSymbol*,llvm_ks::MCSymbolAttr) 70 14 20.0%
(anonymousnamespace)::AsmParser::parseDirectiveLoc() 122 16 13.11% ['fuzz_asm_arm_arm', 'fuzz_asm_x86_32', 'fuzz_asm_arm64_arm', 'fuzz_asm_riscv64', 'fuzz_asm_sparc', 'fuzz_asm_arm_armv8be', 'fuzz_asm_riscv32', 'fuzz_asm_mipsbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_hex', 'fuzz_asm_ppc32be', 'fuzz_asm_arm_thumb', 'fuzz_asm_ppc64', 'fuzz_asm_x86_16', 'fuzz_asm_mips64', 'fuzz_asm_ppc64be', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_arm_thumbv8']
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 60 39.21%
llvm_ks::RISCVAsmParser::parseDirectiveOption() 69 19 27.53%
llvm_ks::RISCVAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&) 86 22 25.58%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,unsignedint) 85 25 29.41%
(anonymousnamespace)::RISCVELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 78 16 20.51%
(anonymousnamespace)::RISCVMCCodeEmitter::getImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 104 52 50.0%
llvm_ks::RISCVAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 84 32 38.09%
compressInst(llvm_ks::MCInst&,llvm_ks::MCInstconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCContext&) 592 213 35.97%
RISCVValidateMCOperand(llvm_ks::MCOperandconst&,llvm_ks::MCSubtargetInfoconst&,unsignedint) 82 35 42.68%
llvm_ks::RISCVABI::computeTargetABI(llvm_ks::Tripleconst&,llvm_ks::FeatureBitset,llvm_ks::StringRef) 47 24 51.06%
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 51 9.107%
(anonymousnamespace)::HexagonAsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 34 15 44.11%
(anonymousnamespace)::HexagonAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 178 42 23.59%
llvm_ks::HexagonMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 7756 2853 36.78%
(anonymousnamespace)::HexagonAsmBackend::fixupNeedsRelaxationAdvanced(llvm_ks::MCFixupconst&,bool,unsignedlong,llvm_ks::MCRelaxableFragmentconst*,llvm_ks::MCAsmLayoutconst&)const 62 34 54.83%
(anonymousnamespace)::HexagonELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 202 12 5.940%
llvm_ks::HexagonMCChecker::checkRegisters() 75 25 33.33%
llvm_ks::HexagonMCCodeEmitter::EncodeSingleInstruction(llvm_ks::MCInstconst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint,unsignedlong)const 140 51 36.42%
llvm_ks::HexagonMCCodeEmitter::getExprOpValue(llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 303 98 32.34%
getFixupNoBits(llvm_ks::MCInstrInfoconst&,llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCSymbolRefExpr::VariantKind) 98 35 35.71%
(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 23 8.745%
llvm_ks::HexagonMCInstrInfo::subInstWouldBeExtended(llvm_ks::MCInstconst&) 31 8 25.80%
llvm_ks::HexagonMCInstrInfo::deriveSubInst(llvm_ks::MCInstconst&) 304 13 4.276%
llvm_ks::HexagonMCShuffle(llvm_ks::MCInstrInfoconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCInst&) 34 10 29.41%
llvm_ks::HexagonShuffler::check() 187 87 46.52%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
(anonymousnamespace)::ARMMCCodeEmitter::getHiLo16ImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 37 4 10.81%
(anonymousnamespace)::MipsAsmParser::parseDirectiveModule() 47 18 38.29% ['fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_mipsbe']
(anonymousnamespace)::MipsAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 92 40 43.47%
(anonymousnamespace)::MipsAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &,unsignedint&) 413 130 31.47%
(anonymousnamespace)::MipsAsmParser::tryExpandInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 149 41 27.51%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,llvm_ks::MCContext*) 106 50 47.16%
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 61 42.95%
(anonymousnamespace)::MipsAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 75 32 42.66%
(anonymousnamespace)::MipsAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 172 48 27.90%
llvm_ks::MipsMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6034 2595 43.00%
(anonymousnamespace)::ARMAsmParser::parsePKHImm(llvm_ks::SmallVectorImpl >>&,llvm_ks::StringRef,int,int,unsignedint&) 41 14 34.14%
p_ere_exp 142 52 36.61% ['fuzz_asm_arm64_arm']
p_bracket 62 20 32.25% ['fuzz_asm_arm64_arm']
p_b_term 51 24 47.05% ['fuzz_asm_arm64_arm']
smatcher 130 46 35.38% ['fuzz_asm_arm64_arm']
sstep 101 51 50.49% ['fuzz_asm_arm64_arm']
(anonymousnamespace)::AArch64AsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 298 33 11.07%
(anonymousnamespace)::AArch64MCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6817 2909 42.67%
(anonymousnamespace)::AArch64AsmParser::parseRegister(llvm_ks::SmallVectorImpl >>&) 38 18 47.36%
(anonymousnamespace)::AArch64AsmParser::tryParseVectorRegister(llvm_ks::SmallVectorImpl >>&) 34 16 47.05%
(anonymousnamespace)::AArch64AsmParser::tryParseAddSubImm(llvm_ks::SmallVectorImpl >>&) 50 6 12.0%
(anonymousnamespace)::AArch64AsmParser::tryParseFPImm(llvm_ks::SmallVectorImpl >>&) 55 16 29.09%
(anonymousnamespace)::AArch64AsmParser::tryParseGPR64sp0Operand(llvm_ks::SmallVectorImpl >>&) 32 17 53.12%
(anonymousnamespace)::AArch64AsmParser::tryParsePrefetch(llvm_ks::SmallVectorImpl >>&) 42 17 40.47%
(anonymousnamespace)::AArch64AsmParser::parseVectorList(llvm_ks::SmallVectorImpl >>&) 72 31 43.05%
(anonymousnamespace)::AArch64AsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 357 114 31.93%
(anonymousnamespace)::AArch64AsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl &) 147 9 6.122%
(anonymousnamespace)::AArch64AsmParser::showMatchError(llvm_ks::SMLoc,unsignedint) 110 16 14.54%
(anonymousnamespace)::AArch64AsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 55 7 12.72%
(anonymousnamespace)::AArch64AsmBackend::getFixupKindContainereSizeInBytes(unsignedint)const 32 3 9.375% ['fuzz_asm_arm64_arm']
(anonymousnamespace)::AArch64ELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 192 27 14.06%
llvm_ks::getXRegFromWReg(unsignedint) 38 5 13.15%
(anonymousnamespace)::MipsELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 141 27 19.14%
(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 20 31.74% ['fuzz_asm_x86_16', 'fuzz_asm_x86_32', 'fuzz_asm_x86_64']
getType64(unsignedint,llvm_ks::MCSymbolRefExpr::VariantKind&,bool&) 31 16 51.61%
getRelocType32(llvm_ks::MCSymbolRefExpr::VariantKind,X86_32RelType,bool) 57 16 28.07%
getRelocType64(llvm_ks::MCContext&,llvm_ks::SMLoc,llvm_ks::MCSymbolRefExpr::VariantKind,X86_64RelType,bool) 85 13 15.29%
(anonymousnamespace)::SystemZAsmParser::parseRegister((anonymousnamespace)::SystemZAsmParser::Register&,unsignedint&) 37 12 32.43% ['fuzz_asm_systemz']
(anonymousnamespace)::SystemZAsmParser::parsePCRel(llvm_ks::SmallVectorImpl >>&,long,long,bool) 60 25 41.66%
(anonymousnamespace)::SystemZAsmParser::parseAddress(unsignedint&,llvm_ks::MCExprconst*&,unsignedint&,bool&,llvm_ks::MCExprconst*&,unsignedintconst*,(anonymousnamespace)::RegisterKind,unsignedint&) 42 16 38.09%
(anonymousnamespace)::SystemZAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint,unsignedint&) 63 8 12.69%
(anonymousnamespace)::SystemZAsmParser::MatchInstructionImpl(llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCInst&,unsignedlong&,bool,unsignedint) 79 16 20.25%
(anonymousnamespace)::SparcELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 64 26 40.62%
llvm_ks::SparcMCExpr::getFixupKind(llvm_ks::SparcMCExpr::VariantKind) 35 5 14.28%
(anonymousnamespace)::MipsAsmParser::loadAndAddSymbolAddress(llvm_ks::MCExprconst*,unsignedint,unsignedint,bool,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 64 29 45.31%
(anonymousnamespace)::PPCAsmParser::ProcessInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 365 21 5.753%
(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 132 35.10%

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

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

Directories in report

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

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_arm_thumbv8be fuzzerLogFile-0-i9dJvgTWkm.data fuzzerLogFile-0-i9dJvgTWkm.data.yaml fuzz_asm_arm_thumbv8be.covreport
fuzz_asm_riscv64 fuzzerLogFile-0-HtthXi6QjM.data fuzzerLogFile-0-HtthXi6QjM.data.yaml fuzz_asm_riscv64.covreport
fuzz_asm_hex fuzzerLogFile-0-MPiauglEzc.data fuzzerLogFile-0-MPiauglEzc.data.yaml fuzz_asm_hex.covreport
fuzz_asm_arm_thumb fuzzerLogFile-0-OM8O6dikNW.data fuzzerLogFile-0-OM8O6dikNW.data.yaml fuzz_asm_arm_thumb.covreport
fuzz_asm_mips fuzzerLogFile-0-bGnJmi8bbm.data fuzzerLogFile-0-bGnJmi8bbm.data.yaml fuzz_asm_mips.covreport
fuzz_asm_armv8_arm fuzzerLogFile-0-En65SsH4G1.data fuzzerLogFile-0-En65SsH4G1.data.yaml fuzz_asm_armv8_arm.covreport
fuzz_asm_riscv32 fuzzerLogFile-0-Shsf1priPw.data fuzzerLogFile-0-Shsf1priPw.data.yaml fuzz_asm_riscv32.covreport
fuzz_asm_arm64_arm fuzzerLogFile-0-9D6QxBu2QA.data fuzzerLogFile-0-9D6QxBu2QA.data.yaml fuzz_asm_arm64_arm.covreport
fuzz_asm_mipsbe fuzzerLogFile-0-yCoHV8JOsu.data fuzzerLogFile-0-yCoHV8JOsu.data.yaml fuzz_asm_mipsbe.covreport
fuzz_asm_arm_thumbbe fuzzerLogFile-0-4PISauj91n.data fuzzerLogFile-0-4PISauj91n.data.yaml fuzz_asm_arm_thumbbe.covreport
fuzz_asm_mips64be fuzzerLogFile-0-pU3Rlrmy3A.data fuzzerLogFile-0-pU3Rlrmy3A.data.yaml fuzz_asm_mips64be.covreport
fuzz_asm_x86_32 fuzzerLogFile-0-hHInOKUnLo.data fuzzerLogFile-0-hHInOKUnLo.data.yaml fuzz_asm_x86_32.covreport
fuzz_asm_sparcbe fuzzerLogFile-0-A9tKUFN3V9.data fuzzerLogFile-0-A9tKUFN3V9.data.yaml fuzz_asm_sparcbe.covreport
fuzz_asm_x86_64 fuzzerLogFile-0-KSxKjkh0Dk.data fuzzerLogFile-0-KSxKjkh0Dk.data.yaml fuzz_asm_x86_64.covreport
fuzz_asm_systemz fuzzerLogFile-0-jMERxBeJXL.data fuzzerLogFile-0-jMERxBeJXL.data.yaml fuzz_asm_systemz.covreport
fuzz_asm_sparc fuzzerLogFile-0-sahfMBraJf.data fuzzerLogFile-0-sahfMBraJf.data.yaml fuzz_asm_sparc.covreport
fuzz_asm_mips64 fuzzerLogFile-0-95vR5S4tzC.data fuzzerLogFile-0-95vR5S4tzC.data.yaml fuzz_asm_mips64.covreport
fuzz_asm_ppc32be fuzzerLogFile-0-N7s5EkUvS1.data fuzzerLogFile-0-N7s5EkUvS1.data.yaml fuzz_asm_ppc32be.covreport
fuzz_asm_arm_arm fuzzerLogFile-0-ij9qvjws5s.data fuzzerLogFile-0-ij9qvjws5s.data.yaml fuzz_asm_arm_arm.covreport
fuzz_asm_arm_armv8be fuzzerLogFile-0-HlgmYTR1xG.data fuzzerLogFile-0-HlgmYTR1xG.data.yaml fuzz_asm_arm_armv8be.covreport
fuzz_asm_x86_16 fuzzerLogFile-0-yC3tDuDCoX.data fuzzerLogFile-0-yC3tDuDCoX.data.yaml fuzz_asm_x86_16.covreport
fuzz_asm_ppc64 fuzzerLogFile-0-1j3n6iezdM.data fuzzerLogFile-0-1j3n6iezdM.data.yaml fuzz_asm_ppc64.covreport
fuzz_asm_evm fuzzerLogFile-0-oyQEc6Tg10.data fuzzerLogFile-0-oyQEc6Tg10.data.yaml fuzz_asm_evm.covreport
fuzz_asm_sparc64be fuzzerLogFile-0-TvOBkj51le.data fuzzerLogFile-0-TvOBkj51le.data.yaml fuzz_asm_sparc64be.covreport
fuzz_asm_ppc64be fuzzerLogFile-0-5kHCScjegd.data fuzzerLogFile-0-5kHCScjegd.data.yaml fuzz_asm_ppc64be.covreport
fuzz_asm_arm_thumbv8 fuzzerLogFile-0-EVUusvjv1O.data fuzzerLogFile-0-EVUusvjv1O.data.yaml fuzz_asm_arm_thumbv8.covreport
fuzz_asm_arm_armbe fuzzerLogFile-0-ZUvfjcWVVg.data fuzzerLogFile-0-ZUvfjcWVVg.data.yaml fuzz_asm_arm_armbe.covreport