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_riscv64 /src/keystone/suite/fuzz/fuzz_asm_riscv64.c 2897 6854 24 228 11762 6769 fuzz_asm_riscv64.c
fuzz_asm_mips64be /src/keystone/suite/fuzz/fuzz_asm_mips64be.c 2897 6854 24 228 11762 6769 fuzz_asm_mips64be.c
fuzz_asm_sparc64be /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c 2897 6854 24 228 11762 6769 fuzz_asm_sparc64be.c
fuzz_asm_systemz /src/keystone/suite/fuzz/fuzz_asm_systemz.c 2897 6854 24 228 11762 6769 fuzz_asm_systemz.c
fuzz_asm_mipsbe /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c 2897 6854 24 228 11762 6769 fuzz_asm_mipsbe.c
fuzz_asm_mips /src/keystone/suite/fuzz/fuzz_asm_mips.c 2897 6854 24 228 11762 6769 fuzz_asm_mips.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_armbe /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_armbe.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_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_x86_64 /src/keystone/suite/fuzz/fuzz_asm_x86_64.c 2897 6854 24 228 11762 6769 fuzz_asm_x86_64.c
fuzz_asm_mips64 /src/keystone/suite/fuzz/fuzz_asm_mips64.c 2897 6854 24 228 11762 6769 fuzz_asm_mips64.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_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_arm_thumbv8be /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_thumbv8be.c
fuzz_asm_ppc32be /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c 2897 6854 24 228 11762 6769 fuzz_asm_ppc32be.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_arm_thumb /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c 2897 6854 24 228 11762 6769 fuzz_asm_arm_thumb.c
fuzz_asm_sparc /src/keystone/suite/fuzz/fuzz_asm_sparc.c 2897 6854 24 228 11762 6769 fuzz_asm_sparc.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_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_ppc64be /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c 2897 6854 24 228 11762 6769 fuzz_asm_ppc64be.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

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_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_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 1872 52.3%
gold [1:9] 287 8.03%
yellow [10:29] 16 0.44%
greenyellow [30:49] 7 0.19%
lawngreen 50+ 1391 38.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
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
2323
Functions that are reachable but not covered
878
Reachable functions
2897
Percentage of reachable functions covered
69.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.
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_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] 236 6.60%
yellow [10:29] 27 0.75%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1374 38.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
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
2393
Functions that are reachable but not covered
903
Reachable functions
2897
Percentage of reachable functions covered
68.83%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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_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 2044 57.2%
gold [1:9] 253 7.08%
yellow [10:29] 43 1.20%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 1228 34.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
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
1919
Functions that are reachable but not covered
1008
Reachable functions
2897
Percentage of reachable functions covered
65.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_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_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] 259 7.24%
yellow [10:29] 18 0.50%
greenyellow [30:49] 2 0.05%
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
2587
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_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 1870 52.3%
gold [1:9] 242 6.77%
yellow [10:29] 17 0.47%
greenyellow [30:49] 21 0.58%
lawngreen 50+ 1423 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
2471
Functions that are reachable but not covered
880
Reachable functions
2897
Percentage of reachable functions covered
69.62%
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_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 1898 53.1%
gold [1:9] 253 7.08%
yellow [10:29] 3 0.08%
greenyellow [30:49] 3 0.08%
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
2938
Functions that are reachable but not covered
855
Reachable functions
2897
Percentage of reachable functions covered
70.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_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_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] 236 6.60%
yellow [10:29] 4 0.11%
greenyellow [30:49] 33 0.92%
lawngreen 50+ 1464 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
3118
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

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] 236 6.60%
yellow [10:29] 35 0.97%
greenyellow [30:49] 21 0.58%
lawngreen 50+ 1446 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_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] 226 6.32%
yellow [10:29] 45 1.25%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 1464 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
2955
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_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 1809 50.6%
gold [1:9] 259 7.24%
yellow [10:29] 19 0.53%
greenyellow [30:49] 4 0.11%
lawngreen 50+ 1482 41.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
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
2635
Functions that are reachable but not covered
818
Reachable functions
2897
Percentage of reachable functions covered
71.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_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_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] 245 6.85%
yellow [10:29] 2 0.05%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1480 41.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
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
2740
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.
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_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 1834 51.3%
gold [1:9] 241 6.74%
yellow [10:29] 4 0.11%
greenyellow [30:49] 5 0.13%
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
3189
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_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_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] 4 0.11%
greenyellow [30:49] 3 0.08%
lawngreen 50+ 1493 41.7%
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
3156
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] 228 6.38%
yellow [10:29] 13 0.36%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 1606 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
2883
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_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 1854 51.8%
gold [1:9] 332 9.29%
yellow [10:29] 18 0.50%
greenyellow [30:49] 8 0.22%
lawngreen 50+ 1361 38.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 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

Covered functions
2637
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_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_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] 13 0.36%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 1397 39.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
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
2506
Functions that are reachable but not covered
887
Reachable functions
2897
Percentage of reachable functions covered
69.38%
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_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] 227 6.35%
yellow [10:29] 50 1.39%
greenyellow [30:49] 8 0.22%
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
2682
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_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] 238 6.66%
yellow [10:29] 4 0.11%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1501 42.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
3212
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_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_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 1929 53.9%
gold [1:9] 248 6.94%
yellow [10:29] 14 0.39%
greenyellow [30:49] 4 0.11%
lawngreen 50+ 1378 38.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
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
2411
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_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] 234 6.54%
yellow [10:29] 7 0.19%
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 1983 55.4%
gold [1:9] 262 7.33%
yellow [10:29] 22 0.61%
greenyellow [30:49] 7 0.19%
lawngreen 50+ 1299 36.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
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
2203
Functions that are reachable but not covered
957
Reachable functions
2897
Percentage of reachable functions covered
66.97%
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_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] 238 6.66%
yellow [10:29] 3 0.08%
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
2483
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_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] 239 6.68%
yellow [10:29] 5 0.13%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1501 42.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
3199
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

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_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_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_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_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_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_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_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_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']

/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_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_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_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_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_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_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::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_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_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_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_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_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_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_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_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']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
(anonymousnamespace)::ELFObjectWriter::writeObject(llvm_ks::MCAssembler&,llvm_ks::MCAsmLayoutconst&) 98 31 31.63%
llvm_ks::MCAsmLayout::layoutFragment(llvm_ks::MCFragment*) 35 17 48.57%
llvm_ks::MCELFStreamer::EmitSymbolAttribute(llvm_ks::MCSymbol*,llvm_ks::MCSymbolAttr) 70 14 20.0%
llvm_ks::MCELFStreamer::EmitInstToData(llvm_ks::MCInst&,llvm_ks::MCSubtargetInfoconst&,unsignedint&) 48 23 47.91%
llvm_ks::MCFragment::destroy() 41 20 48.78%
(anonymousnamespace)::AsmParser::parseDirectiveLoc() 122 16 13.11% ['fuzz_asm_sparc', 'fuzz_asm_mipsbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_armv8_arm', 'fuzz_asm_arm_thumb', 'fuzz_asm_arm_arm', 'fuzz_asm_mips64', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_hex', 'fuzz_asm_arm_armv8be', 'fuzz_asm_ppc64', 'fuzz_asm_ppc64be', 'fuzz_asm_riscv64', 'fuzz_asm_arm64_arm', 'fuzz_asm_sparc64be', 'fuzz_asm_riscv32', 'fuzz_asm_x86_32', 'fuzz_asm_ppc32be', 'fuzz_asm_x86_16']
llvm_ks::APFloat::multiplySignificand(llvm_ks::APFloatconst&,llvm_ks::APFloatconst*) 72 37 51.38%
getOpenFileImpl(int,llvm_ks::Twineconst&,unsignedlong,unsignedlong,long,bool,bool) 49 11 22.44%
llvm_ks::Triple::normalize(llvm_ks::StringRef) 135 64 47.40%
parseSubArch(llvm_ks::StringRef) 55 13 23.63%
getArchPointerBitWidth(llvm_ks::Triple::ArchType) 54 28 51.85%
llvm_ks::Twine::printOneChild(llvm_ks::raw_ostream&,llvm_ks::Twine::Child,llvm_ks::Twine::NodeKind)const 45 23 51.11%
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 214 36.14%
RISCVValidateMCOperand(llvm_ks::MCOperandconst&,llvm_ks::MCSubtargetInfoconst&,unsignedint) 82 35 42.68%
llvm_ks::RISCVABI::computeTargetABI(llvm_ks::Tripleconst&,llvm_ks::FeatureBitset,llvm_ks::StringRef) 47 24 51.06%
(anonymousnamespace)::MipsAsmParser::parseDirectiveModule() 47 18 38.29% ['fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_mips64be', '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 38 25.50%
llvm_ks::MipsMCCodeEmitter::encodeInstruction(llvm_ks::MCInst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint&)const 46 24 52.17%
(anonymousnamespace)::MipsAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 75 28 37.33%
(anonymousnamespace)::MipsAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 172 45 26.16%
llvm_ks::MipsMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6034 2579 42.74%
(anonymousnamespace)::SparcELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 64 26 40.62%
(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 6 9.523%
(anonymousnamespace)::SystemZAsmParser::MatchInstructionImpl(llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCInst&,unsignedlong&,bool,unsignedint) 79 16 20.25%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,llvm_ks::MCContext*) 106 50 47.16%
(anonymousnamespace)::MipsELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 141 31 21.98%
llvm_ks::MipsMCCodeEmitter::getExprOpValue(llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 142 61 42.95%
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 53 9.464%
(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 2875 37.06%
(anonymousnamespace)::HexagonELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 202 16 7.920%
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 43 30.71%
llvm_ks::HexagonMCCodeEmitter::getExprOpValue(llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 303 105 34.65%
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 22 8.365%
llvm_ks::HexagonMCInstrInfo::subInstWouldBeExtended(llvm_ks::MCInstconst&) 31 16 51.61%
llvm_ks::HexagonMCInstrInfo::deriveSubInst(llvm_ks::MCInstconst&) 304 25 8.223%
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%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) 41 18 43.90%
(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 463 28.18%
(anonymousnamespace)::ARMELFObjectWriter::GetRelocTypeInner(llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 173 66 38.15%
(anonymousnamespace)::ARMMCCodeEmitter::getHiLo16ImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 37 4 10.81%
(anonymousnamespace)::ARMAsmParser::parsePKHImm(llvm_ks::SmallVectorImpl >>&,llvm_ks::StringRef,int,int,unsignedint&) 41 14 34.14%
(anonymousnamespace)::X86AsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 55 5 9.090%
getRelaxedOpcodeArith(unsignedint) 63 23 36.50% ['fuzz_asm_x86_16', 'fuzz_asm_x86_32', 'fuzz_asm_x86_64']
getType64(unsignedint,llvm_ks::MCSymbolRefExpr::VariantKind&,bool&) 31 16 51.61%
getRelocType64(llvm_ks::MCContext&,llvm_ks::SMLoc,llvm_ks::MCSymbolRefExpr::VariantKind,X86_64RelType,bool) 85 13 15.29%
(anonymousnamespace)::MipsAsmParser::loadAndAddSymbolAddress(llvm_ks::MCExprconst*,unsignedint,unsignedint,bool,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 64 29 45.31%
getRelocType32(llvm_ks::MCSymbolRefExpr::VariantKind,X86_32RelType,bool) 57 16 28.07%
(anonymousnamespace)::PPCAsmParser::ProcessInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 365 25 6.849%
(anonymousnamespace)::PPCELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 320 75 23.43%
(anonymousnamespace)::PPCAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 376 147 39.09%
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 39 13.08%
(anonymousnamespace)::AArch64MCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6817 3165 46.42%
(anonymousnamespace)::AArch64AsmParser::parseSysAlias(llvm_ks::StringRef,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl >>&) 192 38 19.79%
(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 20 40.0%
(anonymousnamespace)::AArch64AsmParser::classifySymbolRef(llvm_ks::MCExprconst*,llvm_ks::AArch64MCExpr::VariantKind&,llvm_ks::MCSymbolRefExpr::VariantKind&,long&) 32 13 40.62%
(anonymousnamespace)::AArch64AsmParser::tryParseFPImm(llvm_ks::SmallVectorImpl >>&) 55 29 52.72%
(anonymousnamespace)::AArch64AsmParser::tryParseGPR64sp0Operand(llvm_ks::SmallVectorImpl >>&) 32 10 31.25%
(anonymousnamespace)::AArch64AsmParser::tryParsePrefetch(llvm_ks::SmallVectorImpl >>&) 42 18 42.85%
(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 122 34.17%
(anonymousnamespace)::AArch64Operand::isAddSubImm()const 32 16 50.0% ['fuzz_asm_arm64_arm']
(anonymousnamespace)::AArch64AsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl &) 147 17 11.56%
(anonymousnamespace)::AArch64AsmParser::showMatchError(llvm_ks::SMLoc,unsignedint) 110 18 16.36%
(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::SparcMCExpr::getFixupKind(llvm_ks::SparcMCExpr::VariantKind) 35 5 14.28%

Files and Directories in report

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

Files in report

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

Directories in report

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

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_riscv64 fuzzerLogFile-0-SfxHcv6Uo2.data fuzzerLogFile-0-SfxHcv6Uo2.data.yaml fuzz_asm_riscv64.covreport
fuzz_asm_mips64be fuzzerLogFile-0-Qao83H2RT9.data fuzzerLogFile-0-Qao83H2RT9.data.yaml fuzz_asm_mips64be.covreport
fuzz_asm_sparc64be fuzzerLogFile-0-9NRZ6PQ8m1.data fuzzerLogFile-0-9NRZ6PQ8m1.data.yaml fuzz_asm_sparc64be.covreport
fuzz_asm_systemz fuzzerLogFile-0-uSy4R8v36q.data fuzzerLogFile-0-uSy4R8v36q.data.yaml fuzz_asm_systemz.covreport
fuzz_asm_mipsbe fuzzerLogFile-0-E75q1UFNcH.data fuzzerLogFile-0-E75q1UFNcH.data.yaml fuzz_asm_mipsbe.covreport
fuzz_asm_mips fuzzerLogFile-0-G3L3EpBEB8.data fuzzerLogFile-0-G3L3EpBEB8.data.yaml fuzz_asm_mips.covreport
fuzz_asm_hex fuzzerLogFile-0-HsiRj2Hky5.data fuzzerLogFile-0-HsiRj2Hky5.data.yaml fuzz_asm_hex.covreport
fuzz_asm_arm_armbe fuzzerLogFile-0-RHwlbLJmBa.data fuzzerLogFile-0-RHwlbLJmBa.data.yaml fuzz_asm_arm_armbe.covreport
fuzz_asm_arm_thumbv8 fuzzerLogFile-0-3gxsbAaT9r.data fuzzerLogFile-0-3gxsbAaT9r.data.yaml fuzz_asm_arm_thumbv8.covreport
fuzz_asm_armv8_arm fuzzerLogFile-0-9ibY4PBbxK.data fuzzerLogFile-0-9ibY4PBbxK.data.yaml fuzz_asm_armv8_arm.covreport
fuzz_asm_riscv32 fuzzerLogFile-0-XZrkEHj7IV.data fuzzerLogFile-0-XZrkEHj7IV.data.yaml fuzz_asm_riscv32.covreport
fuzz_asm_x86_64 fuzzerLogFile-0-TUyL47HD6i.data fuzzerLogFile-0-TUyL47HD6i.data.yaml fuzz_asm_x86_64.covreport
fuzz_asm_mips64 fuzzerLogFile-0-V9Ev5grJdk.data fuzzerLogFile-0-V9Ev5grJdk.data.yaml fuzz_asm_mips64.covreport
fuzz_asm_arm_thumbbe fuzzerLogFile-0-X6qn3fIXYu.data fuzzerLogFile-0-X6qn3fIXYu.data.yaml fuzz_asm_arm_thumbbe.covreport
fuzz_asm_arm_armv8be fuzzerLogFile-0-ADqOPIAsRg.data fuzzerLogFile-0-ADqOPIAsRg.data.yaml fuzz_asm_arm_armv8be.covreport
fuzz_asm_x86_16 fuzzerLogFile-0-ADPMxpmC6U.data fuzzerLogFile-0-ADPMxpmC6U.data.yaml fuzz_asm_x86_16.covreport
fuzz_asm_arm_thumbv8be fuzzerLogFile-0-9jG139aV8e.data fuzzerLogFile-0-9jG139aV8e.data.yaml fuzz_asm_arm_thumbv8be.covreport
fuzz_asm_ppc32be fuzzerLogFile-0-Uh2BAnl8zh.data fuzzerLogFile-0-Uh2BAnl8zh.data.yaml fuzz_asm_ppc32be.covreport
fuzz_asm_arm64_arm fuzzerLogFile-0-gXpN4Uy7Y9.data fuzzerLogFile-0-gXpN4Uy7Y9.data.yaml fuzz_asm_arm64_arm.covreport
fuzz_asm_arm_thumb fuzzerLogFile-0-BXMiyl2RPh.data fuzzerLogFile-0-BXMiyl2RPh.data.yaml fuzz_asm_arm_thumb.covreport
fuzz_asm_sparc fuzzerLogFile-0-Sq3DCmo886.data fuzzerLogFile-0-Sq3DCmo886.data.yaml fuzz_asm_sparc.covreport
fuzz_asm_ppc64 fuzzerLogFile-0-05jXkbGq1M.data fuzzerLogFile-0-05jXkbGq1M.data.yaml fuzz_asm_ppc64.covreport
fuzz_asm_evm fuzzerLogFile-0-9dAsKwLjmA.data fuzzerLogFile-0-9dAsKwLjmA.data.yaml fuzz_asm_evm.covreport
fuzz_asm_x86_32 fuzzerLogFile-0-W94jt21TDL.data fuzzerLogFile-0-W94jt21TDL.data.yaml fuzz_asm_x86_32.covreport
fuzz_asm_sparcbe fuzzerLogFile-0-dEk2H0w374.data fuzzerLogFile-0-dEk2H0w374.data.yaml fuzz_asm_sparcbe.covreport
fuzz_asm_ppc64be fuzzerLogFile-0-qadL7DhZHU.data fuzzerLogFile-0-qadL7DhZHU.data.yaml fuzz_asm_ppc64be.covreport
fuzz_asm_arm_arm fuzzerLogFile-0-OIb0aK9IS8.data fuzzerLogFile-0-OIb0aK9IS8.data.yaml fuzz_asm_arm_arm.covreport