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_evm /src/keystone/suite/fuzz/fuzz_asm_evm.c 2894 6854 24 228 11762 6769 fuzz_asm_evm.c
fuzz_asm_sparc64be /src/keystone/suite/fuzz/fuzz_asm_sparc64be.c 2894 6854 24 228 11762 6769 fuzz_asm_sparc64be.c
fuzz_asm_ppc64 /src/keystone/suite/fuzz/fuzz_asm_ppc64.c 2894 6854 24 228 11762 6769 fuzz_asm_ppc64.c
fuzz_asm_systemz /src/keystone/suite/fuzz/fuzz_asm_systemz.c 2894 6854 24 228 11762 6769 fuzz_asm_systemz.c
fuzz_asm_mips64be /src/keystone/suite/fuzz/fuzz_asm_mips64be.c 2894 6854 24 228 11762 6769 fuzz_asm_mips64be.c
fuzz_asm_hex /src/keystone/suite/fuzz/fuzz_asm_hex.c 2894 6854 24 228 11762 6769 fuzz_asm_hex.c
fuzz_asm_mips64 /src/keystone/suite/fuzz/fuzz_asm_mips64.c 2894 6854 24 228 11762 6769 fuzz_asm_mips64.c
fuzz_asm_ppc32be /src/keystone/suite/fuzz/fuzz_asm_ppc32be.c 2894 6854 24 228 11762 6769 fuzz_asm_ppc32be.c
fuzz_asm_armv8_arm /src/keystone/suite/fuzz/fuzz_asm_armv8_arm.c 2894 6854 24 228 11762 6769 fuzz_asm_armv8_arm.c
fuzz_asm_arm_thumbbe /src/keystone/suite/fuzz/fuzz_asm_arm_thumbbe.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_thumbbe.c
fuzz_asm_ppc64be /src/keystone/suite/fuzz/fuzz_asm_ppc64be.c 2894 6854 24 228 11762 6769 fuzz_asm_ppc64be.c
fuzz_asm_sparcbe /src/keystone/suite/fuzz/fuzz_asm_sparcbe.c 2894 6854 24 228 11762 6769 fuzz_asm_sparcbe.c
fuzz_asm_x86_16 /src/keystone/suite/fuzz/fuzz_asm_x86_16.c 2894 6854 24 228 11762 6769 fuzz_asm_x86_16.c
fuzz_asm_mipsbe /src/keystone/suite/fuzz/fuzz_asm_mipsbe.c 2894 6854 24 228 11762 6769 fuzz_asm_mipsbe.c
fuzz_asm_arm_armbe /src/keystone/suite/fuzz/fuzz_asm_arm_armbe.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_armbe.c
fuzz_asm_x86_32 /src/keystone/suite/fuzz/fuzz_asm_x86_32.c 2894 6854 24 228 11762 6769 fuzz_asm_x86_32.c
fuzz_asm_sparc /src/keystone/suite/fuzz/fuzz_asm_sparc.c 2894 6854 24 228 11762 6769 fuzz_asm_sparc.c
fuzz_asm_arm_thumb /src/keystone/suite/fuzz/fuzz_asm_arm_thumb.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_thumb.c
fuzz_asm_arm_arm /src/keystone/suite/fuzz/fuzz_asm_arm_arm.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_arm.c
fuzz_asm_arm_thumbv8be /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8be.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_thumbv8be.c
fuzz_asm_riscv64 /src/keystone/suite/fuzz/fuzz_asm_riscv64.c 2894 6854 24 228 11762 6769 fuzz_asm_riscv64.c
fuzz_asm_mips /src/keystone/suite/fuzz/fuzz_asm_mips.c 2894 6854 24 228 11762 6769 fuzz_asm_mips.c
fuzz_asm_x86_64 /src/keystone/suite/fuzz/fuzz_asm_x86_64.c 2894 6854 24 228 11762 6769 fuzz_asm_x86_64.c
fuzz_asm_riscv32 /src/keystone/suite/fuzz/fuzz_asm_riscv32.c 2894 6854 24 228 11762 6769 fuzz_asm_riscv32.c
fuzz_asm_arm64_arm /src/keystone/suite/fuzz/fuzz_asm_arm64_arm.c 2894 6854 24 228 11762 6769 fuzz_asm_arm64_arm.c
fuzz_asm_arm_armv8be /src/keystone/suite/fuzz/fuzz_asm_arm_armv8be.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_armv8be.c
fuzz_asm_arm_thumbv8 /src/keystone/suite/fuzz/fuzz_asm_arm_thumbv8.c 2894 6854 24 228 11762 6769 fuzz_asm_arm_thumbv8.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_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
2882
Reachable functions
2894
Percentage of reachable functions covered
0.41%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: fuzz_asm_sparc64be

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1936 54.1%
gold [1:9] 256 7.16%
yellow [10:29] 29 0.81%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 1350 37.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
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
2384
Functions that are reachable but not covered
904
Reachable functions
2894
Percentage of reachable functions covered
68.76%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: fuzz_asm_ppc64

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1928 53.9%
gold [1:9] 237 6.63%
yellow [10:29] 28 0.78%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 1375 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
41 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
29 444 llvm_ks::Triple::isWatchOS() const call site: 00444
27 765 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00765 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail

Runtime coverage analysis

Covered functions
2404
Functions that are reachable but not covered
894
Reachable functions
2894
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_systemz

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2033 56.8%
gold [1:9] 259 7.24%
yellow [10:29] 19 0.53%
greenyellow [30:49] 620 17.3%
lawngreen 50+ 642 17.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
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
1949
Functions that are reachable but not covered
996
Reachable functions
2894
Percentage of reachable functions covered
65.58%
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_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 1874 52.4%
gold [1:9] 281 7.86%
yellow [10:29] 15 0.41%
greenyellow [30:49] 13 0.36%
lawngreen 50+ 1390 38.9%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
2291
Functions that are reachable but not covered
884
Reachable functions
2894
Percentage of reachable functions covered
69.45%
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_hex

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1900 53.1%
gold [1:9] 252 7.05%
yellow [10:29] 2 0.05%
greenyellow [30:49] 4 0.11%
lawngreen 50+ 1415 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
2914
Functions that are reachable but not covered
858
Reachable functions
2894
Percentage of reachable functions covered
70.35%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: fuzz_asm_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 1843 51.5%
gold [1:9] 247 6.91%
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
2731
Functions that are reachable but not covered
857
Reachable functions
2894
Percentage of reachable functions covered
70.39%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: fuzz_asm_ppc32be

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1927 53.9%
gold [1:9] 234 6.54%
yellow [10:29] 5 0.13%
greenyellow [30:49] 1 0.02%
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
2457
Functions that are reachable but not covered
894
Reachable functions
2894
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_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_armv8_arm

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1836 51.3%
gold [1:9] 234 6.54%
yellow [10:29] 36 1.00%
greenyellow [30:49] 13 0.36%
lawngreen 50+ 1454 40.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
2932
Functions that are reachable but not covered
827
Reachable functions
2894
Percentage of reachable functions covered
71.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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_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 1839 51.4%
gold [1:9] 237 6.63%
yellow [10:29] 4 0.11%
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
3172
Functions that are reachable but not covered
824
Reachable functions
2894
Percentage of reachable functions covered
71.53%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: fuzz_asm_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] 2 0.05%
lawngreen 50+ 1404 39.2%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
153 2745 llvm_ks::SectionKind::getData() call site: 02745
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
87 1613 parseArch(llvm_ks::StringRef) call site: 01613 memcmp
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
2482
Functions that are reachable but not covered
890
Reachable functions
2894
Percentage of reachable functions covered
69.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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_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 1979 55.3%
gold [1:9] 269 7.52%
yellow [10:29] 22 0.61%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1303 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
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
2241
Functions that are reachable but not covered
944
Reachable functions
2894
Percentage of reachable functions covered
67.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_sparcbe.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_x86_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] 238 6.66%
yellow [10:29] 3 0.08%
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
2876
Functions that are reachable but not covered
786
Reachable functions
2894
Percentage of reachable functions covered
72.84%
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_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] 23 0.64%
greenyellow [30:49] 16 0.44%
lawngreen 50+ 1440 40.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
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 435 LLVMInitializeARMTargetMC call site: 00435
26 766 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00766 __assert_fail
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail
20 1230 LLVMInitializeRISCVTargetMC call site: 01230 __assert_fail

Runtime coverage analysis

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

Files reached

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

Fuzzer: fuzz_asm_arm_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 1837 51.4%
gold [1:9] 237 6.63%
yellow [10:29] 35 0.97%
greenyellow [30:49] 4 0.11%
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
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
3058
Functions that are reachable but not covered
824
Reachable functions
2894
Percentage of reachable functions covered
71.53%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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_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] 1 0.02%
lawngreen 50+ 1535 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
2756
Functions that are reachable but not covered
802
Reachable functions
2894
Percentage of reachable functions covered
72.29%
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_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
2531
Functions that are reachable but not covered
891
Reachable functions
2894
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_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
3201
Functions that are reachable but not covered
820
Reachable functions
2894
Percentage of reachable functions covered
71.67%
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_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] 0 0.0%
lawngreen 50+ 1501 42.0%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

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

Files reached

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

Fuzzer: fuzz_asm_arm_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 1890 52.8%
gold [1:9] 309 8.64%
yellow [10:29] 14 0.39%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 1355 37.9%
All colors 3573 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
156 2742 llvm_ks::SectionKind::getText() call site: 02742
141 2929 llvm_ks::SpecificBumpPtrAllocator ::Allocate(unsigned long) call site: 02929 __assert_fail
64 1636 llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) call site: 01636 __assert_fail
62 1385 llvm_ks::RegisterMCAsmParser<(anonymous namespace)::MipsAsmParser>::Allocator(llvm_ks::MCSubtargetInfo const&, llvm_ks::MCAsmParser&, llvm_ks::MCInstrInfo const&, llvm_ks::MCTargetOptions const&) call site: 01385 memcmp
52 1806 llvm_ks::TargetRegistry::iterator::operator*() const call site: 01806 memcmp
51 945 LLVMInitializeX86TargetMC call site: 00945 __assert_fail
40 1176 LLVMInitializeRISCVTargetMC call site: 01176 memcmp
38 762 LLVMInitializePowerPCTargetMC call site: 00762 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 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
2621
Functions that are reachable but not covered
873
Reachable functions
2894
Percentage of reachable functions covered
69.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_arm_thumbv8be.c 1
/src/keystone/llvm/keystone/ks.cpp 8
/src/keystone/llvm/keystone/ks_priv.h 2
/src/keystone/llvm/include/llvm/Support/SourceMgr.h 12
/src/keystone/llvm/lib/MC/MCTargetOptions.cpp 2
/src/keystone/llvm/include/llvm/MC/MCObjectFileInfo.h 3
/src/keystone/llvm/include/llvm/ADT/Triple.h 32
/src/keystone/llvm/include/llvm/MC/MCTargetOptions.h 3
/src/keystone/llvm/lib/Support/SourceMgr.cpp 2
/src/keystone/llvm/include/llvm/Support/TargetSelect.h 3
/src/keystone/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp 2
/src/keystone/llvm/lib/Support/TargetRegistry.cpp 4
/src/keystone/llvm/include/llvm/Support/TargetRegistry.h 90
/src/keystone/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp 1
/src/keystone/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp 1
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoDarwin.cpp 1
/src/keystone/llvm/lib/MC/MCAsmInfo.cpp 2
/src/keystone/llvm/lib/MC/MCAsmInfoELF.cpp 1
/src/keystone/llvm/include/llvm/MC/MCAsmInfoELF.h 1
/src/keystone/llvm/lib/MC/MCRegisterInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCDwarf.h 6
/src/keystone/llvm/include/llvm/ADT/StringRef.h 10
/src/keystone/llvm/include/llvm/MC/MCAsmInfo.h 9
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenInstrInfo.inc 1
/src/keystone/llvm/include/llvm/MC/MCInstrInfo.h 1
/src/keystone/llvm/include/llvm/MC/MCRegisterInfo.h 7
/src/keystone/llvm/include/llvm/ADT/DenseMap.h 180
/src/keystone/llvm/include/llvm/ADT/EpochTracker.h 3
/src/keystone/llvm/include/llvm/ADT/DenseMapInfo.h 16
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/ErrorHandling.cpp 3
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenSubtargetInfo.inc 1
/src/keystone/llvm/include/llvm/ADT/ArrayRef.h 23
/src/keystone/llvm/lib/MC/MCSubtargetInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/SubtargetFeature.h 2
/src/keystone/llvm/lib/MC/SubtargetFeature.cpp 12
/src/keystone/llvm/include/llvm/ADT/SmallVector.h 186
/src/keystone/llvm/lib/Support/StringRef.cpp 2
/src/keystone/llvm/lib/Support/SmallVector.cpp 1
/src/keystone/llvm/lib/Support/raw_ostream.cpp 16
/src/keystone/llvm/include/llvm/Support/raw_ostream.h 18
/src/keystone/llvm/include/llvm/ADT/Twine.h 21
/src/keystone/llvm/lib/Support/Twine.cpp 5
/src/keystone/llvm/include/llvm/Support/Format.h 4
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/MC/MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp 4
/src/keystone/llvm/include/llvm/MC/MCELFObjectWriter.h 1
/src/keystone/llvm/lib/MC/MCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp 4
/src/keystone/llvm/include/llvm/MC/MCAsmInfoDarwin.h 1
/src/keystone/llvm/lib/MC/MCAsmInfoCOFF.cpp 3
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Support/Triple.cpp 27
/src/keystone/llvm/lib/Support/TargetParser.cpp 9
/src/keystone/llvm/include/llvm/ADT/SmallString.h 16
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp 3
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp 5
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h 1
/src/keystone/llvm/keystone/../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp 4
/src/keystone/llvm/keystone/../lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp 2
/src/keystone/llvm/include/llvm/MC/MCContext.h 12
/src/keystone/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp 6
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp 3
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp 5
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp 9
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/MCAsmInfoCOFF.h 3
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenRegisterInfo.inc 1
/src/keystone/llvm/include/llvm/Support/MathExtras.h 7
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 2
/src/keystone/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp 8
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 7
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenInstrInfo.inc 1
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenRegisterInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCSubtargetInfo.h 4
/src/keystone/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenSubtargetInfo.inc 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp 2
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCStreamer.cpp 4
/src/keystone/llvm/include/llvm/MC/MCStreamer.h 4
/src/keystone/llvm/include/llvm/MC/MCObjectStreamer.h 1
/src/keystone/llvm/include/llvm/MC/MCAssembler.h 5
/src/keystone/llvm/keystone/../lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h 1
/src/keystone/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h 1
/src/keystone/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 2
/src/keystone/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringMap.h 73
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h 2
/src/keystone/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/ConstantPools.h 1
/src/keystone/llvm/include/llvm/ADT/MapVector.h 1
/src/keystone/llvm/keystone/../lib/Target/AArch64/AArch64GenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h 2
/src/keystone/llvm/include/llvm/Support/Allocator.h 34
/src/keystone/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp 4
/src/keystone/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp 1
/src/keystone/llvm/keystone/../lib/Target/ARM/ARMGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp 2
/src/keystone/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp 1
/src/keystone/llvm/include/llvm/MC/MCInst.h 6
/src/keystone/llvm/include/llvm/Support/SMLoc.h 1
/src/keystone/llvm/keystone/../lib/Target/Hexagon/HexagonGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 3
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp 1
/src/keystone/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h 6
/src/keystone/llvm/keystone/../lib/Target/Mips/MipsGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/STLExtras.h 2
/src/keystone/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/PowerPC/PPCGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/Sparc/SparcGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/SystemZ/SystemZGenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/X86/X86GenAsmMatcher.inc 1
/src/keystone/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp 2
/src/keystone/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 2
/src/keystone/llvm/keystone/../lib/Target/RISCV/RISCVGenAsmMatcher.inc 1
/src/keystone/llvm/include/llvm/ADT/iterator_range.h 4
/src/keystone/llvm/include/llvm/MC/MCAsmBackend.h 1
/src/keystone/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h 1
/src/keystone/llvm/keystone/EVMMapping.cpp 1
/src/keystone/llvm/lib/MC/MCContext.cpp 12
/src/keystone/llvm/include/llvm/MC/MCCodeView.h 1
/src/keystone/llvm/include/llvm/ADT/SetVector.h 3
/src/keystone/llvm/include/llvm/ADT/DenseSet.h 5
/src/keystone/llvm/lib/Support/Unix/Path.inc 4
/src/keystone/llvm/include/llvm/Support/FileSystem.h 5
/src/keystone/llvm/lib/Support/Path.cpp 9
/src/keystone/llvm/include/llvm/Support/Path.h 4
/src/keystone/llvm/include/llvm/Support/AlignOf.h 9
/src/keystone/llvm/include/llvm/MC/MCSectionMachO.h 1
/src/keystone/llvm/lib/MC/MCSection.cpp 2
/src/keystone/llvm/include/llvm/ADT/ilist.h 27
/src/keystone/llvm/lib/MC/MCFragment.cpp 5
/src/keystone/llvm/include/llvm/ADT/ilist_node.h 7
/src/keystone/llvm/include/llvm/MC/MCSection.h 3
/src/keystone/llvm/include/llvm/Support/Casting.h 88
/src/keystone/llvm/include/llvm/MC/MCFragment.h 31
/src/keystone/llvm/lib/MC/MCSectionELF.cpp 1
/src/keystone/llvm/lib/MC/MCSectionCOFF.cpp 1
/src/keystone/llvm/lib/MC/MCObjectFileInfo.cpp 5
/src/keystone/llvm/include/llvm/MC/SectionKind.h 13
/src/keystone/llvm/lib/Support/StringMap.cpp 3
/src/keystone/llvm/include/llvm/ADT/StringExtras.h 1
/src/keystone/llvm/lib/MC/MCSymbol.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSymbolCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSymbol.h 7
/src/keystone/llvm/include/llvm/ADT/PointerIntPair.h 5
/src/keystone/llvm/include/llvm/MC/MCSymbolELF.h 2
/src/keystone/llvm/include/llvm/MC/MCSymbolMachO.h 1
/src/keystone/llvm/lib/MC/MCSectionMachO.cpp 1
/src/keystone/llvm/include/llvm/MC/MCSectionCOFF.h 1
/src/keystone/llvm/include/llvm/MC/MCSectionELF.h 1
/src/keystone/llvm/lib/MC/MCSymbolELF.cpp 1
/src/keystone/llvm/lib/MC/MCELFStreamer.cpp 1
/src/keystone/llvm/include/llvm/MC/MCELFStreamer.h 1
/src/keystone/llvm/lib/MC/MCObjectStreamer.cpp 2
/src/keystone/llvm/lib/MC/MCAssembler.cpp 2
/src/keystone/llvm/include/llvm/ADT/SmallPtrSet.h 8
/src/keystone/llvm/lib/Support/SmallPtrSet.cpp 1
/src/keystone/llvm/include/llvm/MC/MCLinkerOptimizationHint.h 3
/src/keystone/llvm/include/llvm/MC/MCWinEH.h 1
/src/keystone/llvm/lib/Support/MemoryBuffer.cpp 5
/src/keystone/llvm/include/llvm/Support/MemoryBuffer.h 3
/src/keystone/llvm/include/llvm/Support/ErrorOr.h 8
/src/keystone/llvm/lib/MC/MCParser/AsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmParser.cpp 3
/src/keystone/llvm/lib/MC/MCParser/AsmLexer.cpp 3
/src/keystone/llvm/lib/MC/MCParser/MCAsmLexer.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/MCAsmLexer.h 3
/src/keystone/llvm/include/llvm/ADT/APInt.h 8
/src/keystone/llvm/lib/Support/APInt.cpp 2
/src/keystone/llvm/include/llvm/MC/MCParser/AsmCond.h 1
/src/keystone/llvm/lib/MC/MCParser/DarwinAsmParser.cpp 2

Fuzzer: fuzz_asm_riscv64

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1865 52.1%
gold [1:9] 239 6.68%
yellow [10:29] 9 0.25%
greenyellow [30:49] 0 0.0%
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
2663
Functions that are reachable but not covered
836
Reachable functions
2894
Percentage of reachable functions covered
71.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_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_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 1860 52.0%
gold [1:9] 261 7.30%
yellow [10:29] 9 0.25%
greenyellow [30:49] 18 0.50%
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
2475
Functions that are reachable but not covered
868
Reachable functions
2894
Percentage of reachable functions covered
70.01%
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_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] 274 7.66%
yellow [10:29] 8 0.22%
greenyellow [30:49] 13 0.36%
lawngreen 50+ 1472 41.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
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
2616
Functions that are reachable but not covered
813
Reachable functions
2894
Percentage of reachable functions covered
71.91%
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_riscv32

Call tree

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

Call tree overview bitmap:

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

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

Fuzzer: fuzz_asm_arm64_arm

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1906 53.3%
gold [1:9] 238 6.66%
yellow [10:29] 47 1.31%
greenyellow [30:49] 20 0.55%
lawngreen 50+ 1362 38.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
36 764 createPPCMCAsmInfo(llvm_ks::MCRegisterInfo const&, llvm_ks::Triple const&) call site: 00764 __assert_fail
25 1002 LLVMInitializeX86TargetMC call site: 01002
25 1736 llvm_ks::SmallVectorTemplateCommon ::capacity() const call site: 01736 __assert_fail
21 1868 void llvm_ks::SmallVectorImpl ::append (char const*, char const*) call site: 01868 __assert_fail
20 339 llvm_ks::SmallVectorTemplateBase ::grow(unsigned long) call site: 00339 __assert_fail

Runtime coverage analysis

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

Files reached

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

Fuzzer: fuzz_asm_arm_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 1835 51.3%
gold [1:9] 238 6.66%
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
3112
Functions that are reachable but not covered
822
Reachable functions
2894
Percentage of reachable functions covered
71.6%
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_arm_thumbv8

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1835 51.3%
gold [1:9] 236 6.60%
yellow [10:29] 34 0.95%
greenyellow [30:49] 24 0.67%
lawngreen 50+ 1444 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
3031
Functions that are reachable but not covered
826
Reachable functions
2894
Percentage of reachable functions covered
71.46%
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

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 2286 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 1047 0 400 369
(anonymousnamespace)::MipsAsmParser::parseDirectiveSet() /src/keystone/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp 1 ['N/A'] 20 0 3493 308 116 785 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_evm.c

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

/src/keystone/suite/fuzz/fuzz_asm_x86_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_mipsbe.c

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

Dictionary

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


Fuzzer function priority

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

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

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

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::EmitInstToData(llvm_ks::MCInst&,llvm_ks::MCSubtargetInfoconst&,unsignedint&) 48 23 47.91%
llvm_ks::MCFragment::destroy() 41 20 48.78%
llvm_ks::APFloat::multiplySignificand(llvm_ks::APFloatconst&,llvm_ks::APFloatconst*) 72 37 51.38%
llvm_ks::Triple::normalize(llvm_ks::StringRef) 135 64 47.40%
parseSubArch(llvm_ks::StringRef) 55 13 23.63%
llvm_ks::Twine::printOneChild(llvm_ks::raw_ostream&,llvm_ks::Twine::Child,llvm_ks::Twine::NodeKind)const 45 23 51.11%
(anonymousnamespace)::SparcELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 64 26 40.62%
(anonymousnamespace)::AsmParser::parseDirectiveLoc() 122 16 13.11% ['fuzz_asm_arm_armbe', 'fuzz_asm_arm_thumbbe', 'fuzz_asm_riscv64', 'fuzz_asm_arm_arm', 'fuzz_asm_mips64', 'fuzz_asm_riscv32', 'fuzz_asm_x86_16', 'fuzz_asm_arm_thumb', 'fuzz_asm_hex', 'fuzz_asm_arm_armv8be', 'fuzz_asm_armv8_arm', 'fuzz_asm_mipsbe', 'fuzz_asm_sparc', 'fuzz_asm_arm64_arm', 'fuzz_asm_ppc64be', 'fuzz_asm_ppc64', 'fuzz_asm_arm_thumbv8', 'fuzz_asm_ppc32be', 'fuzz_asm_x86_32']
(anonymousnamespace)::PPCAsmParser::ProcessInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 365 13 3.561%
(anonymousnamespace)::PPCELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 320 75 23.43%
(anonymousnamespace)::PPCAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 376 132 35.10%
(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%
(anonymousnamespace)::MipsAsmParser::parseDirectiveModule() 47 18 38.29% ['fuzz_asm_mips64be', 'fuzz_asm_mips64', 'fuzz_asm_mipsbe', 'fuzz_asm_mips']
(anonymousnamespace)::MipsAsmParser::MatchAndEmitInstruction(llvm_ks::SMLoc,unsignedint&,llvm_ks::SmallVectorImpl >>&,llvm_ks::MCStreamer&,unsignedlong&,bool,unsignedint&,unsignedlong&) 92 34 36.95%
(anonymousnamespace)::MipsAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &,unsignedint&) 413 108 26.15%
(anonymousnamespace)::MipsAsmParser::tryExpandInstruction(llvm_ks::MCInst&,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 149 38 25.50%
llvm_ks::MipsMCCodeEmitter::encodeInstruction(llvm_ks::MCInst&,llvm_ks::raw_ostream&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&,unsignedint&)const 46 24 52.17%
(anonymousnamespace)::MipsAsmParser::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 75 28 37.33%
(anonymousnamespace)::MipsAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 172 45 26.16%
llvm_ks::MipsMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6034 2579 42.74%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 16 44.44%
llvm_ks::MCELFStreamer::EmitSymbolAttribute(llvm_ks::MCSymbol*,llvm_ks::MCSymbolAttr) 70 14 20.0%
llvm_ks::raw_ostream::operator<<(llvm_ks::FormattedNumberconst&) 43 19 44.18%
(anonymousnamespace)::HexagonAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::SMLoc,bool&) 560 41 7.321%
(anonymousnamespace)::HexagonAsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 34 15 44.11%
(anonymousnamespace)::HexagonAsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 178 30 16.85%
llvm_ks::HexagonMCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 7756 2843 36.65%
(anonymousnamespace)::HexagonAsmBackend::fixupNeedsRelaxationAdvanced(llvm_ks::MCFixupconst&,bool,unsignedlong,llvm_ks::MCRelaxableFragmentconst*,llvm_ks::MCAsmLayoutconst&)const 62 34 54.83%
(anonymousnamespace)::HexagonELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 202 14 6.930%
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 50 35.71%
llvm_ks::HexagonMCCodeEmitter::getExprOpValue(llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 303 80 26.40%
getFixupNoBits(llvm_ks::MCInstrInfoconst&,llvm_ks::MCInstconst&,llvm_ks::MCOperandconst&,llvm_ks::MCSymbolRefExpr::VariantKind) 98 37 37.75%
(anonymousnamespace)::getCompoundCandidateGroup(llvm_ks::MCInstconst&,bool) 74 30 40.54%
(anonymousnamespace)::getCompoundInsn(llvm_ks::MCContext&,llvm_ks::MCInstconst&,llvm_ks::MCInstconst&) 118 29 24.57%
llvm_ks::HexagonMCInstrInfo::iClassOfDuplexPair(unsignedint,unsignedint) 68 9 13.23%
llvm_ks::HexagonMCInstrInfo::getDuplexCandidateGroup(llvm_ks::MCInstconst&) 263 22 8.365%
llvm_ks::HexagonMCInstrInfo::subInstWouldBeExtended(llvm_ks::MCInstconst&) 31 8 25.80%
llvm_ks::HexagonMCInstrInfo::deriveSubInst(llvm_ks::MCInstconst&) 304 13 4.276%
llvm_ks::HexagonMCShuffle(llvm_ks::MCInstrInfoconst&,llvm_ks::MCSubtargetInfoconst&,llvm_ks::MCInst&) 34 10 29.41%
llvm_ks::HexagonShuffler::check() 187 98 52.40%
(anonymousnamespace)::MipsAsmParser::loadAndAddSymbolAddress(llvm_ks::MCExprconst*,unsignedint,unsignedint,bool,llvm_ks::SMLoc,llvm_ks::SmallVectorImpl &) 64 29 45.31%
adjustFixupValue(llvm_ks::MCFixupconst&,unsignedlong,llvm_ks::MCContext*) 106 46 43.39%
(anonymousnamespace)::MipsELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 141 27 19.14%
llvm_ks::MipsMCCodeEmitter::getExprOpValue(llvm_ks::MCExprconst*,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 142 53 37.32%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
llvm_ks::ARM::parseArchVersion(llvm_ks::StringRef) 41 18 43.90%
(anonymousnamespace)::ARMAsmParser::parsePKHImm(llvm_ks::SmallVectorImpl >>&,llvm_ks::StringRef,int,int,unsignedint&) 41 11 26.82%
(anonymousnamespace)::ARMAsmParser::parseDirectiveSetFP(llvm_ks::SMLoc) 47 23 48.93%
(anonymousnamespace)::ARMAsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 267 140 52.43%
(anonymousnamespace)::ARMAsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&,llvm_ks::MCStreamer&) 1643 462 28.11%
(anonymousnamespace)::ARMELFObjectWriter::GetRelocTypeInner(llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 173 66 38.15%
llvm_ks::SmallVectorImpl ::operator=(llvm_ks::SmallVectorImpl &&) 36 14 38.88%
(anonymousnamespace)::ARMMCCodeEmitter::getHiLo16ImmOpValue(llvm_ks::MCInstconst&,unsignedint,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 37 4 10.81%
(anonymousnamespace)::X86AsmParser::VerifyAndAdjustOperands(llvm_ks::SmallVectorImpl >>&,llvm_ks::SmallVectorImpl >>&) 54 28 51.85%
(anonymousnamespace)::X86AsmParser::processInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl >>const&) 55 5 9.090%
getRelaxedOpcodeArith(unsignedint) 63 20 31.74% ['fuzz_asm_x86_16', 'fuzz_asm_x86_64', 'fuzz_asm_x86_32']
getType64(unsignedint,llvm_ks::MCSymbolRefExpr::VariantKind&,bool&) 31 16 51.61%
getRelocType32(llvm_ks::MCSymbolRefExpr::VariantKind,X86_32RelType,bool) 57 16 28.07%
getOpenFileImpl(int,llvm_ks::Twineconst&,unsignedlong,unsignedlong,long,bool,bool) 49 11 22.44%
llvm_ks::SparcMCExpr::getFixupKind(llvm_ks::SparcMCExpr::VariantKind) 35 5 14.28%
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%
getRelocType64(llvm_ks::MCContext&,llvm_ks::SMLoc,llvm_ks::MCSymbolRefExpr::VariantKind,X86_64RelType,bool) 85 13 15.29%
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::tryCustomParseOperand(llvm_ks::SmallVectorImpl >>&,unsignedint) 39 18 46.15%
(anonymousnamespace)::AArch64AsmParser::convertToMCInst(unsignedint,llvm_ks::MCInst&,unsignedint,llvm_ks::SmallVectorImpl >>const&) 298 33 11.07%
(anonymousnamespace)::AArch64MCCodeEmitter::getBinaryCodeForInstr(llvm_ks::MCInstconst&,llvm_ks::SmallVectorImpl &,llvm_ks::MCSubtargetInfoconst&)const 6817 2900 42.54%
(anonymousnamespace)::AArch64AsmParser::parseRegister(llvm_ks::SmallVectorImpl >>&) 38 18 47.36%
(anonymousnamespace)::AArch64AsmParser::tryParseVectorRegister(llvm_ks::SmallVectorImpl >>&) 34 16 47.05%
(anonymousnamespace)::AArch64AsmParser::classifySymbolRef(llvm_ks::MCExprconst*,llvm_ks::AArch64MCExpr::VariantKind&,llvm_ks::MCSymbolRefExpr::VariantKind&,long&) 32 10 31.25%
(anonymousnamespace)::AArch64AsmParser::tryParseBarrierOperand(llvm_ks::SmallVectorImpl >>&) 44 13 29.54%
(anonymousnamespace)::AArch64AsmParser::tryParseFPImm(llvm_ks::SmallVectorImpl >>&) 55 16 29.09%
(anonymousnamespace)::AArch64AsmParser::tryParseGPR64sp0Operand(llvm_ks::SmallVectorImpl >>&) 32 10 31.25%
(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 90 25.21%
(anonymousnamespace)::AArch64AsmParser::validateInstruction(llvm_ks::MCInst&,llvm_ks::SmallVectorImpl &) 147 9 6.122%
(anonymousnamespace)::AArch64AsmParser::showMatchError(llvm_ks::SMLoc,unsignedint) 110 16 14.54%
(anonymousnamespace)::AArch64AsmParser::validateTargetOperandClass(llvm_ks::MCParsedAsmOperand&,unsignedint) 55 7 12.72%
(anonymousnamespace)::AArch64AsmBackend::getFixupKindContainereSizeInBytes(unsignedint)const 32 3 9.375% ['fuzz_asm_arm64_arm']
(anonymousnamespace)::AArch64ELFObjectWriter::getRelocType(llvm_ks::MCContext&,llvm_ks::MCValueconst&,llvm_ks::MCFixupconst&,bool)const 192 27 14.06%

Files and Directories in report

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

Files in report

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

Directories in report

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

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
fuzz_asm_evm fuzzerLogFile-0-SqW52n2Aj6.data fuzzerLogFile-0-SqW52n2Aj6.data.yaml fuzz_asm_evm.covreport
fuzz_asm_sparc64be fuzzerLogFile-0-lTE9cb2iyR.data fuzzerLogFile-0-lTE9cb2iyR.data.yaml fuzz_asm_sparc64be.covreport
fuzz_asm_ppc64 fuzzerLogFile-0-5YbFOtjtYW.data fuzzerLogFile-0-5YbFOtjtYW.data.yaml fuzz_asm_ppc64.covreport
fuzz_asm_systemz fuzzerLogFile-0-PmYy1Aufwl.data fuzzerLogFile-0-PmYy1Aufwl.data.yaml fuzz_asm_systemz.covreport
fuzz_asm_mips64be fuzzerLogFile-0-cg4gtzNqjD.data fuzzerLogFile-0-cg4gtzNqjD.data.yaml fuzz_asm_mips64be.covreport
fuzz_asm_hex fuzzerLogFile-0-gqDF98Iwhs.data fuzzerLogFile-0-gqDF98Iwhs.data.yaml fuzz_asm_hex.covreport
fuzz_asm_mips64 fuzzerLogFile-0-No7RXjTjUR.data fuzzerLogFile-0-No7RXjTjUR.data.yaml fuzz_asm_mips64.covreport
fuzz_asm_ppc32be fuzzerLogFile-0-GQim1SJqHK.data fuzzerLogFile-0-GQim1SJqHK.data.yaml fuzz_asm_ppc32be.covreport
fuzz_asm_armv8_arm fuzzerLogFile-0-VdbTtQC6lg.data fuzzerLogFile-0-VdbTtQC6lg.data.yaml fuzz_asm_armv8_arm.covreport
fuzz_asm_arm_thumbbe fuzzerLogFile-0-RbkqLjh72K.data fuzzerLogFile-0-RbkqLjh72K.data.yaml fuzz_asm_arm_thumbbe.covreport
fuzz_asm_ppc64be fuzzerLogFile-0-2C0uC4x79v.data fuzzerLogFile-0-2C0uC4x79v.data.yaml fuzz_asm_ppc64be.covreport
fuzz_asm_sparcbe fuzzerLogFile-0-RuOo9788Gd.data fuzzerLogFile-0-RuOo9788Gd.data.yaml fuzz_asm_sparcbe.covreport
fuzz_asm_x86_16 fuzzerLogFile-0-bBbOBG246d.data fuzzerLogFile-0-bBbOBG246d.data.yaml fuzz_asm_x86_16.covreport
fuzz_asm_mipsbe fuzzerLogFile-0-hT17q4JDeS.data fuzzerLogFile-0-hT17q4JDeS.data.yaml fuzz_asm_mipsbe.covreport
fuzz_asm_arm_armbe fuzzerLogFile-0-rgMniLC2Ts.data fuzzerLogFile-0-rgMniLC2Ts.data.yaml fuzz_asm_arm_armbe.covreport
fuzz_asm_x86_32 fuzzerLogFile-0-JgxfhPZ86H.data fuzzerLogFile-0-JgxfhPZ86H.data.yaml fuzz_asm_x86_32.covreport
fuzz_asm_sparc fuzzerLogFile-0-YR2TPg9yXt.data fuzzerLogFile-0-YR2TPg9yXt.data.yaml fuzz_asm_sparc.covreport
fuzz_asm_arm_thumb fuzzerLogFile-0-CB6Y7SaV76.data fuzzerLogFile-0-CB6Y7SaV76.data.yaml fuzz_asm_arm_thumb.covreport
fuzz_asm_arm_arm fuzzerLogFile-0-A8wi2IicNF.data fuzzerLogFile-0-A8wi2IicNF.data.yaml fuzz_asm_arm_arm.covreport
fuzz_asm_arm_thumbv8be fuzzerLogFile-0-bovAds51Ur.data fuzzerLogFile-0-bovAds51Ur.data.yaml fuzz_asm_arm_thumbv8be.covreport
fuzz_asm_riscv64 fuzzerLogFile-0-n9GUHwVEZZ.data fuzzerLogFile-0-n9GUHwVEZZ.data.yaml fuzz_asm_riscv64.covreport
fuzz_asm_mips fuzzerLogFile-0-4LI2CvzEwH.data fuzzerLogFile-0-4LI2CvzEwH.data.yaml fuzz_asm_mips.covreport
fuzz_asm_x86_64 fuzzerLogFile-0-gd7t1rcpUD.data fuzzerLogFile-0-gd7t1rcpUD.data.yaml fuzz_asm_x86_64.covreport
fuzz_asm_riscv32 fuzzerLogFile-0-Hsv8ypTFgl.data fuzzerLogFile-0-Hsv8ypTFgl.data.yaml fuzz_asm_riscv32.covreport
fuzz_asm_arm64_arm fuzzerLogFile-0-vcoAfAcYfE.data fuzzerLogFile-0-vcoAfAcYfE.data.yaml fuzz_asm_arm64_arm.covreport
fuzz_asm_arm_armv8be fuzzerLogFile-0-xwpO8gqZe1.data fuzzerLogFile-0-xwpO8gqZe1.data.yaml fuzz_asm_arm_armv8be.covreport
fuzz_asm_arm_thumbv8 fuzzerLogFile-0-btWC59xx7E.data fuzzerLogFile-0-btWC59xx7E.data.yaml fuzz_asm_arm_thumbv8.covreport