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

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1855 51.9%
gold [1:9] 239 6.68%
yellow [10:29] 27 0.75%
greenyellow [30:49] 13 0.36%
lawngreen 50+ 1439 40.2%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_mipsbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_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
2881
Functions that are reachable but not covered
786
Reachable functions
2897
Percentage of reachable functions covered
72.87%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_x86_16.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_ppc64

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1929 53.9%
gold [1:9] 256 7.16%
yellow [10:29] 7 0.19%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 1376 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
2406
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_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_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
3158
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_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] 244 6.82%
yellow [10:29] 2 0.05%
greenyellow [30:49] 4 0.11%
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
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_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
2741
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_thumbv8

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1835 51.3%
gold [1:9] 235 6.57%
yellow [10:29] 37 1.03%
greenyellow [30:49] 19 0.53%
lawngreen 50+ 1447 40.4%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_arm_armbe

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1836 51.3%
gold [1:9] 238 6.66%
yellow [10:29] 3 0.08%
greenyellow [30:49] 34 0.95%
lawngreen 50+ 1462 40.9%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
3100
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_thumb

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1830 51.2%
gold [1:9] 240 6.71%
yellow [10:29] 2 0.05%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 1499 41.9%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

Covered functions
3207
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_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 1855 51.9%
gold [1:9] 260 7.27%
yellow [10:29] 20 0.55%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1438 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
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
2592
Functions that are reachable but not covered
849
Reachable functions
2897
Percentage of reachable functions covered
70.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_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_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] 8 0.22%
greenyellow [30:49] 0 0.0%
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
2764
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_mips64be

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1871 52.3%
gold [1:9] 280 7.83%
yellow [10:29] 13 0.36%
greenyellow [30:49] 12 0.33%
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
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_mips64be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_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 1867 52.2%
gold [1:9] 242 6.77%
yellow [10:29] 17 0.47%
greenyellow [30:49] 22 0.61%
lawngreen 50+ 1425 39.8%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_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_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
2488
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_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_riscv64

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1865 52.1%
gold [1:9] 239 6.68%
yellow [10:29] 2 0.05%
greenyellow [30:49] 7 0.19%
lawngreen 50+ 1460 40.8%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_riscv64.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_hex

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1912 53.5%
gold [1:9] 239 6.68%
yellow [10:29] 6 0.16%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1416 39.6%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
48 948 createX86MCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00948 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

Covered functions
2900
Functions that are reachable but not covered
871
Reachable functions
2897
Percentage of reachable functions covered
69.93%
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_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] 10 0.27%
greenyellow [30:49] 37 1.03%
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
2954
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_arm_arm

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1828 51.1%
gold [1:9] 241 6.74%
yellow [10:29] 3 0.08%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1500 41.9%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
21 1947 InitKs(int, ks_struct*, std::__1::basic_string , std::__1::allocator >) call site: 01947 printf

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_arm_arm.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_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] 2 0.05%
greenyellow [30:49] 7 0.19%
lawngreen 50+ 1462 40.9%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_riscv32.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_arm64_arm

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1907 53.3%
gold [1:9] 235 6.57%
yellow [10:29] 48 1.34%
greenyellow [30:49] 1 0.02%
lawngreen 50+ 1382 38.6%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
36 764 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00764 __assert_fail
32 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
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

Covered functions
2680
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_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_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_sparcbe

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1980 55.4%
gold [1:9] 262 7.33%
yellow [10:29] 23 0.64%
greenyellow [30:49] 6 0.16%
lawngreen 50+ 1302 36.4%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
156 2742 llvm_ks::SectionKind::getText() call site: 02742
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
36 1002 LLVMInitializeX86TargetMC call site: 01002 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_sparcbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_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 2039 57.0%
gold [1:9] 253 7.08%
yellow [10:29] 10 0.27%
greenyellow [30:49] 10 0.27%
lawngreen 50+ 1261 35.2%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
156 2742 llvm_ks::SectionKind::getText() call site: 02742
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
43 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
41 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
36 1002 LLVMInitializeX86TargetMC call site: 01002 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail

Runtime coverage analysis

Covered functions
1955
Functions that are reachable but not covered
1000
Reachable functions
2897
Percentage of reachable functions covered
65.48%
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_x86_64

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1806 50.5%
gold [1:9] 260 7.27%
yellow [10:29] 17 0.47%
greenyellow [30:49] 16 0.44%
lawngreen 50+ 1474 41.2%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
26 962 createX86MCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00962 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

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

Files reached

filename functions hit
/src/keystone/suite/fuzz/fuzz_asm_x86_64.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_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] 5 0.13%
greenyellow [30:49] 4 0.11%
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

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_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_x86_16.c

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

/src/keystone/suite/fuzz/fuzz_asm_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_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_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_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_thumbv8.c

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

/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_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_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_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_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_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_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_riscv64.c

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

/src/keystone/suite/fuzz/fuzz_asm_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_arm_arm.c

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

/src/keystone/suite/fuzz/fuzz_asm_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_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_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_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_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']

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_arm_thumbbe', 'fuzz_asm_arm_armbe', 'fuzz_asm_riscv64', 'fuzz_asm_armv8_arm', 'fuzz_asm_mipsbe', 'fuzz_asm_arm_armv8be', 'fuzz_asm_sparc', 'fuzz_asm_ppc64', 'fuzz_asm_riscv32', 'fuzz_asm_sparc64be', 'fuzz_asm_mips64', 'fuzz_asm_arm_arm', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_ppc64be', 'fuzz_asm_hex', 'fuzz_asm_x86_32', 'fuzz_asm_arm64_arm', 'fuzz_asm_ppc32be']
llvm_ks::APFloat::multiplySignificand(llvm_ks::APFloatconst&,llvm_ks::APFloatconst*) 72 37 51.38%
llvm_ks::Triple::normalize(llvm_ks::StringRef) 135 64 47.40%
parseSubArch(llvm_ks::StringRef) 55 13 23.63%
llvm_ks::Twine::printOneChild(llvm_ks::raw_ostream&,llvm_ks::Twine::Child,llvm_ks::Twine::NodeKind)const 45 23 51.11%
(anonymousnamespace)::MipsAsmParser::parseDirectiveModule() 47 18 38.29% ['fuzz_asm_mips64', 'fuzz_asm_mips', 'fuzz_asm_mipsbe']
(anonymousnamespace)::MipsAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 92 40 43.47%
(anonymousnamespace)::MipsAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &,unsignedint&) 413 130 31.47%
(anonymousnamespace)::MipsAsmParser::tryExpandInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 149 41 27.51%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,llvm_ks::MCContext*) 106 50 47.16%
(anonymousnamespace)::MipsELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 141 31 21.98%
llvm_ks::MipsMCCodeEmitter::encodeInstruction(llvm_ks::MCInst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint&)const 46 24 52.17%
llvm_ks::MipsMCCodeEmitter::getExprOpValue(llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 142 61 42.95%
(anonymousnamespace)::MipsAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 75 28 37.33%
(anonymousnamespace)::MipsAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 172 48 27.90%
llvm_ks::MipsMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6034 2589 42.90%
(anonymousnamespace)::X86AsmParser::VerifyAndAdjustOperands(llvm_ks::SmallVectorImpl >>&,llvm_ks::SmallVectorImpl >>&) 54 28 51.85%
(anonymousnamespace)::X86AsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 55 5 9.090%
getRelaxedOpcodeArith(unsignedint) 63 20 31.74% ['fuzz_asm_x86_64', 'fuzz_asm_x86_32', 'fuzz_asm_x86_16']
getType64(unsignedint,llvm_ks::MCSymbolRefExpr::VariantKind&,bool&) 31 16 51.61%
getRelocType32(llvm_ks::MCSymbolRefExpr::VariantKind,X86_32RelType,bool) 57 16 28.07%
(anonymousnamespace)::PPCAsmParser::ProcessInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 365 33 9.041%
(anonymousnamespace)::PPCELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 320 75 23.43%
(anonymousnamespace)::PPCAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 376 141 37.5%
(anonymousnamespace)::SparcELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 64 26 40.62%
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 461 28.05%
(anonymousnamespace)::ARMELFObjectWriter::GetRelocTypeInner(llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 173 66 38.15%
(anonymousnamespace)::ARMMCCodeEmitter::getHiLo16ImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 37 4 10.81%
(anonymousnamespace)::MipsAsmParser::loadAndAddSymbolAddress(llvm_ks::MCExprconst*,unsignedint,unsignedint,bool,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 64 29 45.31%
getOpenFileImpl(int,llvm_ks::Twineconst&,unsignedlong,unsignedlong,long,bool,bool) 49 11 22.44%
getArchPointerBitWidth(llvm_ks::Triple::ArchType) 54 28 51.85%
llvm_ks::RISCVAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 153 60 39.21%
llvm_ks::RISCVAsmParser::parseDirectiveOption() 69 19 27.53%
llvm_ks::RISCVAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&) 86 22 25.58%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,unsignedint) 85 25 29.41%
(anonymousnamespace)::RISCVELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 78 16 20.51%
(anonymousnamespace)::RISCVMCCodeEmitter::getImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 104 52 50.0%
llvm_ks::RISCVAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 84 32 38.09%
compressInst(llvm_ks::MCInst&,llvm_ks::MCInstconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCContext&) 592 213 35.97%
RISCVValidateMCOperand(llvm_ks::MCOperandconst&,llvm_ks::MCSubtargetInfoconst&,unsignedint) 82 35 42.68%
llvm_ks::RISCVABI::computeTargetABI(llvm_ks::Tripleconst&,llvm_ks::FeatureBitset,llvm_ks::StringRef) 47 24 51.06%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 16 44.44%
(anonymousnamespace)::HexagonAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::SMLoc,bool&) 560 52 9.285%
(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 2866 36.95%
(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 102 33.66%
getFixupNoBits(llvm_ks::MCInstrInfoconst&,llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCSymbolRefExpr::VariantKind) 98 35 35.71%
(anonymousnamespace)::getCompoundCandidateGroup(llvm_ks::MCInstconst&,bool) 74 29 39.18%
(anonymousnamespace)::getCompoundInsn(llvm_ks::MCContext&,llvm_ks::MCInstconst&,llvm_ks::MCInstconst&) 118 29 24.57%
llvm_ks::HexagonMCInstrInfo::iClassOfDuplexPair(unsignedint,unsignedint) 68 9 13.23%
llvm_ks::HexagonMCInstrInfo::getDuplexCandidateGroup(llvm_ks::MCInstconst&) 263 23 8.745%
llvm_ks::HexagonMCInstrInfo::subInstWouldBeExtended(llvm_ks::MCInstconst&) 31 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%
(anonymousnamespace)::ARMAsmParser::parsePKHImm(llvm_ks::SmallVectorImpl >>&,llvm_ks::StringRef,int,int,unsignedint&) 41 14 34.14%
p_ere_exp 142 52 36.61% ['fuzz_asm_arm64_arm']
p_bracket 62 20 32.25% ['fuzz_asm_arm64_arm']
p_b_term 51 24 47.05% ['fuzz_asm_arm64_arm']
smatcher 130 46 35.38% ['fuzz_asm_arm64_arm']
sstep 101 51 50.49% ['fuzz_asm_arm64_arm']
(anonymousnamespace)::AArch64AsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 298 30 10.06%
(anonymousnamespace)::AArch64MCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6817 2898 42.51%
(anonymousnamespace)::AArch64AsmParser::parseRegister(llvm_ks::SmallVectorImpl >>&) 38 18 47.36%
(anonymousnamespace)::AArch64AsmParser::tryParseVectorRegister(llvm_ks::SmallVectorImpl >>&) 34 16 47.05%
(anonymousnamespace)::AArch64AsmParser::tryParseAddSubImm(llvm_ks::SmallVectorImpl >>&) 50 6 12.0%
(anonymousnamespace)::AArch64AsmParser::tryParseFPImm(llvm_ks::SmallVectorImpl >>&) 55 16 29.09%
(anonymousnamespace)::AArch64AsmParser::tryParseGPR64sp0Operand(llvm_ks::SmallVectorImpl >>&) 32 17 53.12%
(anonymousnamespace)::AArch64AsmParser::tryParsePrefetch(llvm_ks::SmallVectorImpl >>&) 42 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 114 31.93%
(anonymousnamespace)::AArch64AsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl &) 147 9 6.122%
(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::getXRegFromWReg(unsignedint) 38 5 13.15%
llvm_ks::SparcMCExpr::getFixupKind(llvm_ks::SparcMCExpr::VariantKind) 35 5 14.28%
(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%
getRelocType64(llvm_ks::MCContext&,llvm_ks::SMLoc,llvm_ks::MCSymbolRefExpr::VariantKind,X86_64RelType,bool) 85 13 15.29%

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

Directories in report

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

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_mipsbe fuzzerLogFile-0-Yfs9N2xfOz.data fuzzerLogFile-0-Yfs9N2xfOz.data.yaml fuzz_asm_mipsbe.covreport
fuzz_asm_x86_16 fuzzerLogFile-0-feoATmaP7K.data fuzzerLogFile-0-feoATmaP7K.data.yaml fuzz_asm_x86_16.covreport
fuzz_asm_ppc64 fuzzerLogFile-0-nFZfziYJJS.data fuzzerLogFile-0-nFZfziYJJS.data.yaml fuzz_asm_ppc64.covreport
fuzz_asm_sparc64be fuzzerLogFile-0-uVNQmLwIaE.data fuzzerLogFile-0-uVNQmLwIaE.data.yaml fuzz_asm_sparc64be.covreport
fuzz_asm_arm_armv8be fuzzerLogFile-0-q8ozPIPi1T.data fuzzerLogFile-0-q8ozPIPi1T.data.yaml fuzz_asm_arm_armv8be.covreport
fuzz_asm_ppc32be fuzzerLogFile-0-6X2TNR9aC1.data fuzzerLogFile-0-6X2TNR9aC1.data.yaml fuzz_asm_ppc32be.covreport
fuzz_asm_mips64 fuzzerLogFile-0-KqeYHJZA9g.data fuzzerLogFile-0-KqeYHJZA9g.data.yaml fuzz_asm_mips64.covreport
fuzz_asm_arm_thumbv8 fuzzerLogFile-0-3neVfZb5RA.data fuzzerLogFile-0-3neVfZb5RA.data.yaml fuzz_asm_arm_thumbv8.covreport
fuzz_asm_arm_armbe fuzzerLogFile-0-3tVftL6hfK.data fuzzerLogFile-0-3tVftL6hfK.data.yaml fuzz_asm_arm_armbe.covreport
fuzz_asm_arm_thumb fuzzerLogFile-0-7A69AYA99B.data fuzzerLogFile-0-7A69AYA99B.data.yaml fuzz_asm_arm_thumb.covreport
fuzz_asm_arm_thumbv8be fuzzerLogFile-0-g7OImAAynX.data fuzzerLogFile-0-g7OImAAynX.data.yaml fuzz_asm_arm_thumbv8be.covreport
fuzz_asm_x86_32 fuzzerLogFile-0-0l9J6oZf19.data fuzzerLogFile-0-0l9J6oZf19.data.yaml fuzz_asm_x86_32.covreport
fuzz_asm_mips64be fuzzerLogFile-0-uJgtmi1WvM.data fuzzerLogFile-0-uJgtmi1WvM.data.yaml fuzz_asm_mips64be.covreport
fuzz_asm_mips fuzzerLogFile-0-1QlZGNzkFj.data fuzzerLogFile-0-1QlZGNzkFj.data.yaml fuzz_asm_mips.covreport
fuzz_asm_ppc64be fuzzerLogFile-0-znTSMBHB0A.data fuzzerLogFile-0-znTSMBHB0A.data.yaml fuzz_asm_ppc64be.covreport
fuzz_asm_evm fuzzerLogFile-0-m9fAWX26MM.data fuzzerLogFile-0-m9fAWX26MM.data.yaml fuzz_asm_evm.covreport
fuzz_asm_riscv64 fuzzerLogFile-0-2vxqLHw90L.data fuzzerLogFile-0-2vxqLHw90L.data.yaml fuzz_asm_riscv64.covreport
fuzz_asm_hex fuzzerLogFile-0-zyv3QgSUUS.data fuzzerLogFile-0-zyv3QgSUUS.data.yaml fuzz_asm_hex.covreport
fuzz_asm_armv8_arm fuzzerLogFile-0-fBqhII7Twl.data fuzzerLogFile-0-fBqhII7Twl.data.yaml fuzz_asm_armv8_arm.covreport
fuzz_asm_arm_arm fuzzerLogFile-0-OkHkHHggFR.data fuzzerLogFile-0-OkHkHHggFR.data.yaml fuzz_asm_arm_arm.covreport
fuzz_asm_riscv32 fuzzerLogFile-0-NPbjDC9LnP.data fuzzerLogFile-0-NPbjDC9LnP.data.yaml fuzz_asm_riscv32.covreport
fuzz_asm_arm64_arm fuzzerLogFile-0-ttxHZ4A8V1.data fuzzerLogFile-0-ttxHZ4A8V1.data.yaml fuzz_asm_arm64_arm.covreport
fuzz_asm_sparc fuzzerLogFile-0-vlZfc3Rb9V.data fuzzerLogFile-0-vlZfc3Rb9V.data.yaml fuzz_asm_sparc.covreport
fuzz_asm_sparcbe fuzzerLogFile-0-oqSC1tcfv7.data fuzzerLogFile-0-oqSC1tcfv7.data.yaml fuzz_asm_sparcbe.covreport
fuzz_asm_systemz fuzzerLogFile-0-iZi36d6I4S.data fuzzerLogFile-0-iZi36d6I4S.data.yaml fuzz_asm_systemz.covreport
fuzz_asm_x86_64 fuzzerLogFile-0-xFl1w2zpiX.data fuzzerLogFile-0-xFl1w2zpiX.data.yaml fuzz_asm_x86_64.covreport
fuzz_asm_arm_thumbbe fuzzerLogFile-0-2EGwgNIdoa.data fuzzerLogFile-0-2EGwgNIdoa.data.yaml fuzz_asm_arm_thumbbe.covreport